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作为参数传到函数内就好了。

阅读 805
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题