
How create threads under Python for Delphi我正在使用Delphi应用程序中用于Delphi组件的Python托管Python脚本。我想创建后台任务,该后台任务始终按脚本运行。 是否可以创建即使脚本执行结束也可以继续运行的线程(但不能继续执行的宿主进程)。我注意到,如果执行脚本结束并且线程正在运行,则程序将卡住。但是,如果我等到线程完成,一切都会正常。 我正在尝试对线程使用"线程化"标准模块。 如果有帮助,Python有其自己的标准线程模块。您可以使用线程模块创建线程对象。 线程文档 线程文档 线程模块使用简单的Lock对象提供低级线程和同步。 同样,由于您在Delphi环境下使用Python,因此不确定是否有帮助。 如果一个进程全部死亡,则其线程也随之死亡,因此解决方案可能是一个单独的进程。 查看创建xmlrpc服务器是否可能对您有所帮助,这是进程间通信的简单解决方案。 根据定义,线程是同一过程的一部分。如果您希望它们继续运行,则需要将它们分叉到新的过程中。请参见os.fork()和朋友。 您可能希望在生成脚本后立即终止新进程(通过exit()等)。 |