gpt4 book ai didi

python - 如何在python中同时运行两个同步进程

转载 作者:行者123 更新时间:2023-12-01 06:49:57 25 4
gpt4 key购买 nike

让两个进程function1、function2同时运行。function1//连续追加列表function2//从 function1 获取列表并获取列表中的所有数据并复制到另一个列表,刷新原始列表并处理复制的列表。

sample code:


list_p =[]
def function1(data):
list_p.append(data)

def function2(list_p):
list_q = list_p.copy()
list_p.flush()
x= process(list_q)
return x

while True:
//coming data continously
function1(coming data)

那么,如何同时使用 function1 和 function2 ,以便我可以从 function1 获取数据并刷新它(刷新后开始在 function1 中从 0 开始附加索引)此外,同时可以附加列表在函数1中。

同时,function1 可以追加列表,function 2 可以处理新列表,在完成 function2 的处理后,它再次获取 function2 处理时追加的原始列表中的所有数据。

继续..

最佳答案

这是一个使用线程的示例。我在生产者中使用了输入函数来代替数据流。 (它基于 https://techmonger.github.io/55/producer-consumer-python/ 。)

from threading import Thread
from queue import Queue

q = Queue()
final_results = []

def producer():
while True:
i = int(input('Give me some number: ')) # here you should get data from data stream
q.put(i)


def consumer():
while True:
number = q.get()
result = number**2
final_results.append(result)
print(final_results)
q.task_done()

t = Thread(target=consumer)
t.daemon = True
t.start()

producer()

关于python - 如何在python中同时运行两个同步进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59066035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com