簡體   English   中英

如何運行一個新的線程進程?

[英]How to run a new thread process?

你能幫我找到一種方法單獨運行新進程(比如在后台),而不受主守護進程的控制,以便主 function 代碼可以繼續運行。 盡管有新的生成過程。 意味着腳本可以在文件 1 中達到“完成”,而不是等待 func1 完成。

from multiprocessing import Process
import os,time

def func1():
    while True:
        print('func1: starting')
        os.system("echo catch >> 1")
        time.sleep(2)

if __name__ == '__main__':
  p1 = Process(target=func1)
  p1.start()
  p1.join()
  os.system("echo complete >> 1")

我認為您應該像這樣更改主腳本:

  p1.start()
  p1 = Process(target=func1)
  p1.join()
  os.system("echo complete >> 1")

暫無
暫無

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

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