[英]Run functions parallel in python 2.7 to use output of an function at the end of other functions
[英]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.