• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:使用二个线程交替打印1100python实现

python 搞代码 3年前 (2022-02-20) 25次浏览 已收录 0个评论
import threading
import time

num = 0


class MyThread(threading.Thread):
    def __init__(self, m_sig, o_sig, thread_id):
        threading.Thread.__init__(self, daemon=True)
        self.m_singal = m_sig
        self.o_singal = o_sig
        self.id = thread_id

    def run(self):
        while True:
            self.m_singal.wait()
            global num
            num = num + 1
            if num >= 100:
                break
            print("thread id {}: {}".format(self.id, num))
            self.o_singal.set()
            self.m_singal.clear()


if __name__ == "__main__":
    singal1 = threading.Event()
    singal2 = threading.Event()

    thread1 = MyThread(singal1, singal2, 1)
    thread2 = MyThread(singal2, singal1, 2)

    thread1.start()
    thread2.start()

    singal1.set()

    time.sleep(2)

    singal1.set()
    singal2.set()

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:使用二个线程交替打印1100python实现
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址