python多线程疑问 请看代码
import threadingimport time
def click():
times = 200
sum1 = 1
while sum1 <= times:
if event.is_set():
print("点击第" + str(sum1) + "/200处")
event.wait()
time.sleep(0.5)
sum1 += 1
else:
print("被阻塞了,等等看啥情况")
event.wait()
print("点击第" + str(sum1-1) + "/20处")
#time.sleep(3)
continue
def checking():
for j in range(20):
time.sleep(2)
print("检查第" + str(j+1) + "次")
if j == 1:
event.clear()
print("发现打架的!!!")
print("我打我打我使劲打")
time.sleep(3)
print("......")
print("打死了!继续点吧")
time.sleep(5)
event.set()
else:
print("看看有打架的没")
event = threading.Event()
event.set()
click = threading.Thread(target=click)
click.start()
checking = threading.Thread(target=checking)
checking.start()
这么运行是没有问题的,但是把两个函数分别放在两个文件里就会出错,请问要怎么做才能把两个函数移到单独的文件里,event该怎么写?
已经解决啦,为自己提了这么呆呆傻傻的问题感到羞愧,让各位见笑了。
两个函数单独放在两个文件的话,只需要调用时把event作为参数传到函数内就好了。
以上是 python多线程疑问 请看代码 的全部内容, 来源链接: utcz.com/p/938111.html