簡體   English   中英

如何在 Python 下為 Delphi 創建線程

[英]How create threads under Python for Delphi

我在 Delphi 應用程序中使用 Python for Delphi 組件托管 Python 腳本。 我想創建由腳本繼續運行的后台任務。

是否可以創建即使腳本執行結束也繼續運行的線程(但不是主機進程,它繼續運行)。 我注意到如果執行腳本結束並且線程正在運行,程序就會卡住。 但是,如果我等到線程完成,一切都會好起來。

我正在嘗試對線程使用“線程”標准模塊。

如果有幫助,Python 有自己的標准線程模塊。 您可以使用 threading 模塊創建線程對象。

線程文檔

線程文檔

thread 模塊使用簡單的 Lock 對象提供低級線程和同步。

同樣,不確定這是否有幫助,因為您在 Delphi 環境下使用 Python。

根據定義,線程是同一進程的一部分。 如果您希望它們繼續運行,則需要將它們分叉到一個新進程中; 見 os.fork() 和朋友。

您可能希望新進程在生成腳本后立即結束(通過 exit() 等)。

如果一個進程死掉了它的所有線程,那么解決方案可能是一個單獨的進程。

看看創建一個 xmlrpc 服務器是否對你有幫助,這是一個簡單的進程間通信解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM