博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python threading 模块来实现多线程
阅读量:5864 次
发布时间:2019-06-19

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

以多线程的方式向标准输出打印日志 

 

#!/usr/bin/pythonimport timeimport threadingclass PrintThread(threading.Thread):    def __init__(self,threadid,count,mutex):        threading.Thread.__init__(self)        self.threadid=threadid        self.count=count        self.mutex=mutex    def run(self):        with self.mutex:            for item in range(self.count):                time.sleep(0.05)                print 'threadid is {0} this is the count {1}'.format(self.threadid,item)class PrintThread2(threading.Thread):    def __init__(self,threadid,count,mutex):        threading.Thread.__init__(self)        self.threadid=threadid        self.count=count        self.mutex=mutex    def run(self):        for item in range(self.count):            with self.mutex:                time.sleep(0.1)                print 'thread id is {0} this is the count {1}'.format(self.threadid,item)if __name__=="__main__":    threads=[]    stdoutLock=threading.Lock()    for item in range(5):        pt=PrintThread2(item,100,stdoutLock)        threads.append(pt)        pt.start()    for item in threads:        item.join()    print 'this end ...'

 

转载地址:http://ieunx.baihongyu.com/

你可能感兴趣的文章
《Pro SQL Server Internals》部分翻译
查看>>
垃圾回收与对象的引用
查看>>
Agile.Net 组件式开发平台 - 权限管理组件
查看>>
vs2012扩展
查看>>
洛谷P1204 [USACO1.2]挤牛奶Milking Cows
查看>>
Git的使用
查看>>
哈希表
查看>>
iOS imagePicker使用方法,方便使用!三步轻松搞定!
查看>>
juicer使用备忘
查看>>
数据库分库分表和带来的唯一ID、分页查询问题的解决
查看>>
Deep learning:十四(Softmax Regression练习)
查看>>
spring-002-Ioc bean配置
查看>>
c++实现unet
查看>>
七、Shell printf 命令
查看>>
Linux Redis集群搭建与集群客户端实现
查看>>
Redis入门
查看>>
LeetCode: Populating Next Right Pointer in Each Node
查看>>
mongodb-CURD
查看>>
OpenLayers学习笔记(一)—在线加载谷歌影像地图&离线加载本地瓦片地图
查看>>
【uva 1349】Optimal Bus Route Design(图论--网络流 二分图的最小权完美匹配)
查看>>