import threading
commonlist=range(20)
commonlist.reverse()
class Mythread(threading.Thread):
def __init__(self, lock, threadname):
#super(Mythread, self).__init__(name=threadname)
threading.Thread.__init__(self)
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()
分享到:
相关推荐
1、多线程的理解 多进程和多线程都可以执行多个任务,线程是进程的一部分。...2、Python多线程创建 在Python中,同样可以实现多线程,有两个标准模块thread和threading,不过我们主要使用 更高级的threading模块。
Python 多线程编程实例,一个综合示例
这个是在学习python多线程的时候自己总结的文档,对理解Python多线程非常有帮助,很多都是从官方文档而来的。
Python的多线程示例程序。zip压缩包里只有一个run.py文件,演示怎么在python里使用多线程。
主要介绍了Python多线程及其基本使用方法,结合实例形式分析了Python相关概念、原理、使用方法及操作注意事项,需要的朋友可以参考下
基于python的多线程示例,跨平台,可用于windows和ubuntu系统中
多线程Python程序示例
本文实例讲述了Python多线程应用于自动化测试操作。分享给大家供大家参考,具体如下: 多线程执行测试用例 实例: import threading from time import sleep,ctime from selenium import webdriver #测试用例1 def ...
python多线程生产者和消费者代码示例
phantomjs.exe,chromedriver.exe文件改个名字 填上绝对路径 就可以打开多个浏览器对象 .包含 phantomjs.exe,chromedriver.exe 和示例
这篇文章主要介绍了python多线程并发及测试框架案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、循环创建多个线程,并通过循环启动执行 import ...
主要介绍了Python多线程下的list的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
本文实例为大家分享了python多线程下信号处理程序示例的具体代码,供大家参考,具体内容如下 下面是一个网上转载的实现思路,经过验证,发现是可行的,就记录下来。 思路 python多线程中要响应Ctrl+C的信号以杀死...
主要介绍了Python多线程编程简单介绍,本文讲解了创建线程、Thread对象函数、常用示例等内容,需要的朋友可以参考下
如下所示: import threading import time import inspect import ctypes def _async_raise(tid, exctype): """raises the exception, performs cleanup... res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, c
本文代码实现Python多线程扫描端口,具体实现代码如下。 #coding:utf-8 import socket import thread import time socket.setdefaulttimeout(3) def socket_port(ip,port): try: if port>=65535: print(u端口...
复制代码 代码如下:# -*- coding: utf-8 -*-# Author: ToughGuy# Email: wj0630@gmail.com# 写这玩意儿是为了初步了解下python的多线程机制# 平时没写注释的习惯, 这次花时间在代码里面写上注释也是希望有问题的地方...
python 进程的使用 python基础 提供了...5) 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。