python多线程疑问 请看代码

python多线程疑问 请看代码

import threading

import 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

回到顶部