python信号量机制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19


import threading
import time

localtime = time.asctime( time.localtime(time.time()) )

def (single):
print("Recently time is %s"%localtime)
single.wait() # 设置信号量为False

single = threading.Event() # 定义事件

for x in range(3):
# 创建三个线程
t = threading.Thread(target=run,args=(single,))
t.start()
time.sleep(1)
single.set() # 设置信号量为True