我需要拆开一个GUI应用程序(用wx和twisted编写,在MS-Windows上运行),取出核心逻辑并将其作为cron作业部署到没有GUI环境的linux服务器上。在
我已经替换了一些wx.CallLater公司以及wx.CallAfter公司与线程.计时器. 显然它不起作用。原始代码在多线程环境中无法正常运行。这可能是因为某些底层库不是线程安全的。线程化也可能不像twisted那样调度作业。在
因此,这是GUI应用程序的典型工作流程:
用户切换按钮启动实时数据读取器(用C编写)
切换按钮变绿后,表示读卡器已启动并运行。用户继续在不同的实时数据类型之间切换
当新的数据集准备就绪时,用户将开始使用应用程序中的其他功能。
我的问题:
如何使用twisted重新创建上述工作流?twisted中的哪些工具允许我等待第2步中提到的实时数据读取器的准备就绪?
所有事情都会在主线程中“发生”吗?
reactor.callLater
-http://twistedmatrix.com/documents/current/core/howto/time.html是-http://twistedmatrix.com/documents/current/core/howto/reactor-basics.html
相关问题 更多 >
编程相关推荐