gpt4 book ai didi

python - 如何使用偶数和奇数函数同步两个线程

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:58 24 4
gpt4 key购买 nike

如何在Python中使用偶数和奇数函数同步两个线程

它必须返回如下值:

fun1 odd = 1
fun2 even =2
fun1 odd = 3
fun2 even =4
fun1 odd = 5
fun2 even =6

请任何人帮忙解决这个问题。

最佳答案

您可以使用“Event ”来实现此目的,如下例所示:

import threading


class PrintNumbers(threading.Thread):
def __init__(self, start_number, end_number, step, set_event, clear_event):
threading.Thread.__init__(self)
self.start_number = start_number
self.end_number = end_number
self.step = step
self.set_event = set_event
self.clear_event = clear_event

def run(self):
for i in range(self.start_number, self.end_number, self.step):
print(i)
self.set_event.set()
self.clear_event.clear()
self.clear_event.wait()
self.set_event.set()


threading_event1 = threading.Event()
threading_event2 = threading.Event()

t1 = PrintNumbers(0, 10, 2, threading_event1, threading_event2)
t2 = PrintNumbers(1, 10, 2, threading_event2, threading_event1)

t1.start()
t2.start()

t1.join()
t2.join()

此代码创建两个事件,一个事件用于在线程中设置它,另一个事件用于在同一线程中清除。每个线程设置另一个线程的事件并在清除它后等待它的事件。

关于python - 如何使用偶数和奇数函数同步两个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42690129/

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