
线程进程
Bob drudgery
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python--事件event简单用法
在并发编程中,涉及到了时间event的使用,首先要先了解到event上线程threading模块中的一个类。具体的用法有:event.set() # 设置标志位event.wait() #等待设置标志位event.clear() # 清除标志位废话不说,看栗子from threading import Event, Threadimport timeimport random...原创 2019-05-08 15:59:42 · 3730 阅读 · 0 评论 -
线程队列queue
开始之前先明白两个概念:进程之间是天然数据隔离的线程之间是资源数据共享的这时候问题来了,如果想要进程之间数据共享,我们就必须借助队列Queue,queue相当于管道和锁的结合。现在开始硬菜来了,线程既然是数据共享的,为啥还要用队列呢?关键点就在于保证数据安全,这时候就需要锁了,因此线程队列queue就派上了用场。1、普通q(Queue)2、后进先出q(LifoQueue)3、优先级q...原创 2019-05-08 16:11:33 · 379 阅读 · 0 评论 -
Cpython解释器中的GIL全局解释器锁
今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为此,我们需要先讨论两个概念,...原创 2019-05-08 20:11:16 · 249 阅读 · 0 评论 -
快速开启一个线程池和进程池
一、线程池:#用法:from concurrent.futures import ThreadPoolExecutor poor = ThreadPoolExecutor(10) for hostname in hostnames: poor.submit(self.run, hostname)二、进程池:#用法from conc...原创 2019-08-27 08:23:17 · 458 阅读 · 0 评论