如何在Python下为Delphi创建线程

如何在Python下为Delphi创建线程

How create threads under Python for Delphi

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

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

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


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

线程文档

线程文档

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

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


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

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


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

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


推荐阅读

    linux定时执行命令?

    linux定时执行命令?,时间,系统,服务,任务,工作,标准,情况,周期性,工具,命令,l

    vim运行linux命令?

    vim运行linux命令?,系统,工作,信息,地址,命令,标准,时间,情况,工具,基础,linu

    linux看命令执行过程?

    linux看命令执行过程?,系统,服务,状态,软件,时间,数据,地址,命令,进程,情况,l

    linux下并行运行命令?

    linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

    linux下执行命令行?

    linux下执行命令行?,工作,系统,信息,单位,命令,基础,地址,设备,权威,标准,mv

    linux安装执行命令?

    linux安装执行命令?,系统,软件,网络,密码,官方网站,在线,工作,盘中,电脑,第

    linux执行命令超时?

    linux执行命令超时?,时间,代码,系统,名字,环境,工作,服务,下来,名称,地址,如

    linux远程执行多命令?

    linux远程执行多命令?,工具,服务,命令,状态,暂停,代码,底部,时间,地址,系统,L

    linux下并行运行命令?

    linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

    linux命令行执行工具?

    linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,s

    linux执行命令超时?

    linux执行命令超时?,时间,代码,系统,名字,环境,工作,服务,下来,名称,地址,如

    linux安装执行命令?

    linux安装执行命令?,系统,软件,网络,密码,官方网站,在线,工作,盘中,电脑,第

    linux执行两条命令?

    linux执行两条命令?,单位,工作,地址,命令,连续,系统,分行,权威,信息,目录,Lin

    linux执行pl命令?

    linux执行pl命令?,代码,服务,工具,位置,标准,系统,首页,数据,操纵,环境,perl

    linux命令执行10次?

    linux命令执行10次?,地址,工作,信息,系统,命令,目录,标准,设备,发行,文件,Lin

    linux执行命令后无号?

    linux执行命令后无号?,系统,环境,信息,工具,状态,数据,命令,文件,字符集,环

    linux脚本多个命令?

    linux脚本多个命令?,系统,工作,标准,服务,命令,软件,管理,连续,电脑,设备,lin

    linux周期执行命令?

    linux周期执行命令?,工作,系统,周期,地址,命令,工具,信息,时间,任务,目录,lin

    linux脚本注释命令?

    linux脚本注释命令?,代码,系统,工作,名称,地方,脚本,命令,信息,状态,简介,lin

    linux执行命令被阻止?

    linux执行命令被阻止?,档案,系统,服务,网络,工具,在线,信息,基础,状态,命令,