博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python多线程应用示例
阅读量:4338 次
发布时间:2019-06-07

本文共 775 字,大约阅读时间需要 2 分钟。

实现任务描述如下:

创建多个子线程,共同访问一个队列中的元素,并执行相应操作。

要求要按照元素的执行要按照队列顺序,并且元素的执行不能有重复。

示例代码如下:

#simple sample to show the usage of multithreadimport threadingcommonlist=range(20)commonlist.reverse()class Mythread(threading.Thread):	def __init__(self, lock, threadname):		super(Mythread, self).__init__(name=threadname)		self.lock=lock		def run(self):		global commonlist		flag=True		while(flag):			self.lock.acquire()			if(len(commonlist)==0):				flag=False			else:				item=commonlist.pop()				print "%s get %d"%(self.getName(),item)			self.lock.release()	def main():	lock=threading.Lock()	for i in range(5):		Mythread(lock, "thread-%d"%i).start()	if __name__ == '__main__':	main()

 

ref:

http://blog.csdn.net/jgood/article/details/4305604

 

转载于:https://www.cnblogs.com/plwang1990/p/4374414.html

你可能感兴趣的文章
ultraedit激活
查看>>
总结(6)--- python基础知识点小结(细全)
查看>>
亿级曝光品牌视频的幕后设定
查看>>
ARPA
查看>>
JSP开发模式
查看>>
我的Android进阶之旅------>Android嵌入图像InsetDrawable的使用方法
查看>>
Detours信息泄漏漏洞
查看>>
win32使用拖放文件
查看>>
Android 动态显示和隐藏软键盘
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
【转】how can i build fast
查看>>
null?对象?异常?到底应该如何返回错误信息
查看>>
django登录验证码操作
查看>>
(简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
查看>>
图论知识,博客
查看>>
[原创]一篇无关技术的小日记(仅作暂存)
查看>>
20145303刘俊谦 Exp7 网络欺诈技术防范
查看>>
原生和jQuery的ajax用法
查看>>
iOS开发播放文本
查看>>
20145202马超《java》实验5
查看>>