2016年7月27日

python自定义线程池

摘要: 关于python的多线程,由与GIL的存在被广大群主所诟病,说python的多线程不是真正的多线程。但多线程处理IO密集的任务效率还是可以杠杠的。 我实现的这个线程池其实是根据银角的思路来实现的。 主要思路: 任务获取和执行: 1、任务加入队列,等待线程来获取并执行。 2、按需生成线程,每个线程循环 阅读全文

posted @ 2016-07-27 16:54 苍松 阅读(1210) 评论(0) 推荐(0) 编辑

python--gevent协程及协程概念

摘要: 何为协程 协程,又称微线程。英文名Coroutine。 协程最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 第二大优势就是不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在 阅读全文

posted @ 2016-07-27 15:31 苍松 阅读(7798) 评论(0) 推荐(0) 编辑

python--multiprocessing多进程总结

摘要: 由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发 阅读全文

posted @ 2016-07-27 14:55 苍松 阅读(57407) 评论(0) 推荐(3) 编辑

python--threading多线程总结

摘要: threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、恢复、中断。 threading模块提供的类: Thread, Lock, Rlock, Condition, [Bounded]Semaphore 阅读全文

posted @ 2016-07-27 14:47 苍松 阅读(238064) 评论(11) 推荐(9) 编辑

导航