如何使用twisted构造这个应用程序?

2024-05-14 02:45:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要拆开一个GUI应用程序(用wx和twisted编写,在MS-Windows上运行),取出核心逻辑并将其作为cron作业部署到没有GUI环境的linux服务器上。在

我已经替换了一些wx.CallLater公司以及wx.CallAfter公司与线程.计时器. 显然它不起作用。原始代码在多线程环境中无法正常运行。这可能是因为某些底层库不是线程安全的。线程化也可能不像twisted那样调度作业。在

因此,这是GUI应用程序的典型工作流程:

  1. 用户切换按钮启动实时数据读取器(用C编写)

  2. 切换按钮变绿后,表示读卡器已启动并运行。用户继续在不同的实时数据类型之间切换

  3. 当新的数据集准备就绪时,用户将开始使用应用程序中的其他功能。

我的问题:

  1. 如何使用twisted重新创建上述工作流?twisted中的哪些工具允许我等待第2步中提到的实时数据读取器的准备就绪?

  2. 所有事情都会在主线程中“发生”吗?


Tags: 数据用户应用程序环境windows作业twisted读取器