python中的多线程
来源:互联网 发布:手游存档软件 编辑:程序博客网 时间:2024/06/10 01:19
示例1:
#coding=utf-8import threadingfrom time import sleep,ctimedef music(func): for i in range(2): print "I was listenning to %s.%s" %(func,ctime()) sleep(1)def movie(func): for i in range(2): print "I was watching %s . %s" %(func,ctime()) sleep(1)threads = [] #创建threads 数组t1 = threading.Thread(target=music,args=(u'music',))threads.append(t1) #将t1放到threads数组中t2 = threading.Thread(target=movie,args=(u'TV',))threads.append(t2)if __name__=='__main__': for t in threads: t.setDaemon(True) #声明为守护线程,如果不设置则会被无限挂起 t.start() t.join() #在子线程完成运行之前,这个子线程的父线程将一直被阻塞 print "all over %s " %ctime()
示例2:
#coding=utf-8import threadingfrom time import sleep,ctimedef music(func): for i in range(2): print "I was listenning to %s.%s" %(func,ctime()) sleep(1)def movie(func): for i in range(2): print "I was watching %s . %s" %(func,ctime()) sleep(1)def player(name): type=name.split('.')[1] print type if type == 'mp3': music(name) else: if type == 'mp4': movie(name) else: print 'error: The format is not recognized!'#定义一个listlist = ['music.mp3','TV.mp4']threads = [] #创建threads 数组files = range(len(list)) #获取list的长度,随机#创建线程for i in files: t = threading.Thread(target=player,args=(list[i],)) threads.append(t)if __name__=='__main__': #启动线程 for i in files: threads[i].start() for i in files: threads[i].join() print "all over %s " %ctime()
0 0
- python中的多线程
- python中的多线程技术
- python中的多线程
- python中的多线程
- python多线程中的join()
- Python中的多线程MultiThread
- python中的多线程学习
- python中的多线程-threading
- python中的多线程爬虫
- Python中的多线程
- python中的多线程
- python中的多线程-共享全局变量
- 详解Python中的多线程编程
- 【Python】Python中的多线程与多进程
- Python 3中的多线程文件下载类
- 多线程在python中的使用 thread
- 多线程在python中的使用 threading
- Python中的GIL、多进程和多线程
- Android 开发如何做好内存优化
- 使用OutputDebugString帮助调试
- JSP 文件上传
- OC 触摸事件
- 扣丁学堂——ActionBar
- python中的多线程
- 【学习笔记】自定义关于wchar_t*的相关函数
- Makefile各类符号
- 动画气泡指示当前滑动值--第三方开源--DiscreteSeekbar
- 服务器启动时Webapp的web.xml中配置的加载顺序
- 基本套接字编程(3) -- select篇
- mybatis 加二级缓存
- win7安装express
- spring 无法读取properties中的值