簡體   English   中英

function 看起來如何,可以將另一個 function 添加到在 python 中並行運行的函數列表中?

[英]How could a function look like, that can add an other function to a list of functions that run parallel in python?

def update():
   while True:
       loadData()

def main():
   doStuff()
   addToParallelFunctions(update)
   doOtherStuff()

if __name__ == '__main__':
   addToParallelFunctions(main)

addToParallelFunctions function 怎么可能看起來像這樣,以便 update 與main並行運行,並且我可以添加其他函數以也與main並行運行?

我試過了,但它暫停了主要的 function 並運行了另一個 function 直到她完成。

from multiprocessing import Process

def addProcess(*funcs):
    for func in funcs:
       Process(target=func).start()

我增強了您的示例:它對我有用。 主腳本和 function 繼續。

import time
from multiprocessing import Process

def addProcess(*funcs):
    for func in funcs:
       Process(target=func).start()

def update():
   for i in range(20):
       print(i)
       time.sleep(2)

def main():
   print("start")
   addProcess(update)
   print("Main function continues")

if __name__ == '__main__':
   addProcess(main)
   print("main script continues")

下次,請發布一個可重現的示例。

暫無
暫無

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

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