查看: 1864|回复: 0

Python之threading多线程-2

[复制链接]

665

主题

1234

帖子

6670

积分

xdtech

Rank: 5Rank: 5

积分
6670
发表于 2019-2-19 10:22:21 | 显示全部楼层 |阅读模式
Python多线程里面的event方法
        该方法的具体用法是给线程设置红绿灯,红灯表示停,绿灯表示运行,如代码

import threading
import time
def do(event):
    print('start')
    event.wait()#红灯,所有线程执行都这里都在等待
    print('end')

event_obj = threading.Event()#创建一个事件
for i in range(10):#创建10个线程
    t= threading.Thread(target=do,args=(event_obj,))
    t.start()


time.sleep(5)


event_obj.clear()#让灯变红,默认也是红的,阻塞所有线程运行
data= input('请输入要:')
if data =='True':
    event_obj.set()#变绿灯




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表