python:event
来源:互联网 发布:阿里云ip绑定指定域名 编辑:程序博客网 时间:2024/05/07 16:28
event主要用在线程的通讯中,一个线程没有得到想要的资源,用event.wait()阻塞。当另一个线程给了相应的资源就用event通知所有的线程(用同一个event)
其他的线程在得到之后就可以运行了。
#event.py
import threading
class mythread(threading.Thread):
def __init__(self,threadname):
threading.Thread.__init__(self,name=threadname)
def run(self):
global event
if event.isSet():
print "I am in if"
event.clear()
event.wait()
print self.getName()
else:
print "I am in else"
print self.getName()
event.set()
event=threading.Event()
event.set()
t1=[]
for i in range(10):
t=mythread(str(i))
t1.append(t)
for i in t1:
i.start()
pc$ python event.py
I am in else
1
0
I am in if
I am in else
3
2
I am in if
I am in else
5
4
I am in if
I am in else
I am in else
8
6
7
I am in if
这个程序有时候会阻塞住,
- python:event
- Python 多线程 Event
- python小点心--Event
- Python线程Event
- Python event事件
- python线程event
- Python多线程之event
- python线程通信之event
- Python多线程之threading Event
- python threading/Event & Timer(3)
- Python线程之threading.Event
- python event多线程回调
- python学习笔记--event事件
- python线程间通信方法之Event
- python 多线程之信号机Semaphore、事件Event
- Python Tkinter教程之Event篇(1)
- Python Tkinter教程之Event篇(2)
- Python Tkinter教程之Event篇(3)
- C++的sstream类库
- linux服务器nfs笔记
- 在生产环境中使用 php 性能测试工具 xhprof
- Java在Windows平台上调用进程不传参的问题解决办法
- sicily--1444(广度优先搜索)
- python:event
- javascript 之 return
- 事务回滚
- C#实现IOCP
- 程序的内存分配
- A potentially dangerous Request.Form value was detected from the client
- LINUX设置默认启动模式 inittab
- This project needs to migrate WTP metadata 的解决办法
- 【android】adb 工具的使用