当前位置:首页> 正文

如何在Python下为Delphi创建线程

如何在Python下为Delphi创建线程

How create threads under Python for Delphi

我正在使用Delphi应用程序中用于Delphi组件的Python托管Python脚本。我想创建后台任务,该后台任务始终按脚本运行。

是否可以创建即使脚本执行结束也可以继续运行的线程(但不能继续执行的宿主进程)。我注意到,如果执行脚本结束并且线程正在运行,则程序将卡住。但是,如果我等到线程完成,一切都会正常。

我正在尝试对线程使用"线程化"标准模块。


如果有帮助,Python有其自己的标准线程模块。您可以使用线程模块创建线程对象。

线程文档

线程文档

线程模块使用简单的Lock对象提供低级线程和同步。

同样,由于您在Delphi环境下使用Python,因此不确定是否有帮助。


如果一个进程全部死亡,则其线程也随之死亡,因此解决方案可能是一个单独的进程。

查看创建xmlrpc服务器是否可能对您有所帮助,这是进程间通信的简单解决方案。


根据定义,线程是同一过程的一部分。如果您希望它们继续运行,则需要将它们分叉到新的过程中。请参见os.fork()和朋友。

您可能希望在生成脚本后立即终止新进程(通过exit()等)。


展开全文阅读

相关内容