博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 多线程
阅读量:6619 次
发布时间:2019-06-25

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

例一:不使用多线程

#-*-coding:utf-8-*-#compare for multi threadsafetyimport timedef worker():    print "worker"    time.sleep(1)    returnif __name__=="__main__":    for i in xrange(5):        worker()

例二:使用多线程

#-*-coding:utf-8-*-import threadingimport time def worker():    print "worker"    time.sleep(1)    return for i in xrange(5):    t=threading.Thread(target=worker)    t.start()

例三:返回线程和主线程

#-*-coding:utf-8-*-import threadingimport time def worker():    print "worker"    time.sleep(1)    return for i in xrange(5):    t=threading.Thread(target=worker)    t.start()print "current has %d threads" % (threading.activeCount() - 1)

例四:threading.enumerate()的使用。此方法返回当前运行中的Thread对象列表

#!/usr/bin/python#test the variable threading.enumerate()import threadingimport time def worker():    print "test"    time.sleep(2) threads = []for i in xrange(5):    t = threading.Thread(target=worker)    threads.append(t)    t.start() for item in threading.enumerate():    print item print for item in threads:    print item

例五:threading.setDaemon()的使用。设置后台进程。

 

转载于:https://www.cnblogs.com/bluewelkin/p/4329169.html

你可能感兴趣的文章
类与对象 - PHP手册笔记
查看>>
谈一谈互联网创业补贴变味后的现象
查看>>
MapGIS转Shp文件的单位问题
查看>>
使用Karate轻松实现自动API测试
查看>>
React
查看>>
CentOS -bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8)
查看>>
编写一个基本的Android应用程序
查看>>
我的友情链接
查看>>
查看Linux操作系统安装的位数(getconf 命令应用)
查看>>
ifstream读取文件失败和乱码问题
查看>>
Python信息采集器使用轻量级关系型数据库SQLite
查看>>
zookeeper中的exception的问题
查看>>
final+基本类型导致只编译常量类引起的错误
查看>>
分库分表的几种常见玩法及如何解决跨库查询等问题
查看>>
把GPS经纬度放入两个字符串,写入文件
查看>>
Java操作MongoDB实现CRUD
查看>>
给js文件传参数
查看>>
tomcat web.xml启动加载类
查看>>
Linux 配置SSH信任
查看>>
【九度OJ1352】|【剑指offer41】和为S的两个数字
查看>>