【python】多线程
2023-09-27 14:24:24 时间
https://docs.python.org/2/library/multiprocessing.html
https://docs.python.org/2/library/threading.html
http://www.coder4.com/archives/3352
import multiprocessing import time from time import sleep import random def func(msg): for i in xrange(3): print msg time.sleep(1) class A: def __init__(self,i): sleep(int(random.random()*10)) print i class B: def __init__(self): pass def b(self): print __name__ if __name__ == "__main__": pool = multiprocessing.Pool(processes=4) for i in xrange(10): msg = i pool.apply_async(A, (msg, )) pool.close() pool.join() print "Sub-process(es) done." cb = B() cb.b()
注意:if __name__ == "__main__": 必不可少
2.7版本对类方法的多线程支持不好,变通实现方案
import multiprocessing import time from time import sleep import random def func(msg): for i in xrange(3): print msg time.sleep(1) class A(): def __init__(self): print 'A' def a(self,i): sleep(int(random.random()*10)) print i return 10+i class C: def __init__(self,i): sleep(int(random.random()*10)) print i def multi(i): k=A() return k.a(i) class B: def __init__(self): pass def b(self): print __name__ #k = A() if __name__ == "__main__": pool = multiprocessing.Pool(processes=4) #k = C for i in xrange(10): z = pool.apply_async(multi,(i,)) print z.get() pool.close() pool.join() print "Sub-process(es) done." cb = B() cb.b()
http://pymotw.com/2/multiprocessing/
相关文章
- Python:多线程【GIL/全局解释器锁】【Python为解决多线程之间数据完整性和状态同步的问题,在任意时刻只能由一个线程在解释器中运行】【Python的多线程是表面上的多线程,不是真正的多线程】
- Python多线程批量Ping主机IP的脚本
- 不会用mac电脑装Python?看了这篇文章,谁还会说自己不会
- Python Web学习笔记之GIL机制下的鸡肋多线程
- Python多线程(3)——Queue模块
- Python多线程
- python爬虫:scrapy命令失效,直接运行爬虫
- 【Python】识别 图片中的汉字(初步)|| TESSDATA_PREFIX environment variable is set to || Tesseract couldn t loa
- Advanced Python多线程并发编程架构设计与代码实战
- PyQt(Python+Qt)学习随笔:QListView的selectionRectVisible属性
- python编程(virtualenv环境)
- python re 正则表达式库的使用
- python多线程和线程池
- python 多线程排序 ThreadPool 应用
- python爬虫爬取快手视频多线程下载功能【fd的使用】
- 摒弃这18个 Python 坏习惯,让你的代码好用到起飞!
- 万万没想到,除了香农计划,Python 3.11 竟还有这么多性能提升!
- OpenLdap的加密md5(Java+Python,同时提供明文-->密文,md5(名文)-->密文两种方法)
- C++多线程中调用python api函数--好文
- C/C++ 多线程调用嵌入Python完整流程--好文
- python中多线程与非线程的执行性能对比
- 练习生产者与消费者-PYTHON多线程中的条件变量同步-Queue
- Python+AutoIt实现界面工具开发