9.3 线程间通信 python---Event 作者:xieaotian发表于2009-06-05 16:53:14
# -*- coding:utf-8 -*-
# file:event.py
#
import threading
import time
class mythread(threading.Thread):
def __init__(self, threadname):
threading.Thread.__init__(self, name = threadname)
def run(self):
global event
print event.isSet()
if event.isSet():
event.clear()
event.wait()
print self.getName()
else:
print self.getName()
event.set()
event = threading.Event()
event.set()
tl = []
for i in range(10):
t = mythread(str(i))
tl.append(t)
for i in tl:
i.start()
>>> True #线程0设置信号为真--> 先清除信号 -->等待
False #线程1进入
1
0
True
False
3
2
True
False
5
4
True
False
7
6
True
False
9
8
回复主题
