簡體   English   中英

asyncio是否支持從非主線程運行子進程?

[英]Does asyncio support running a subprocess from a non-main thread?

我正在開發一個主要由服務組成的應用程序,這些服務是具有自定義運行循環的線程。

其中一個服務需要產生子進程,我真的不明白它是否有效。 官方文件含糊不清。 即它表示asyncio supports running subprocesses from different threads An event loop must run in the main thread ,並且An event loop must run in the main thread在同一部分An event loop must run in the main threadAn event loop must run in the main thread

如果事件循環必須在主線程中運行,那么甚至可以從不同的線程運行子進程?

文件說:

  1. 您應該在主線程中運行事件循環。
  2. 在主線程中,請在程序開頭調用asyncio.get_child_watcher()

之后,您可以從非主線程創建子進程。

暫無
暫無

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

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