摘要:
一、同步调用 提交任务有两种方式:同步调用,异步调用。 同步调用:提交完任务后,就在原地等待任务执行完毕,拿到结果再执行下一行代码,导致程序是串行执行。 例子:今年你们公司开年会,举办了一个吃汉堡大赛,然后把计算下大家一共吃了多少个,谁的最多,谁发的年终奖就最多。 # 1,同步调用:提交完任务后,就 阅读全文
posted @ 2020-07-29 15:36
zoling7
阅读(254)
评论(0)
推荐(0)
摘要:
一、进程池与线程池 在刚开始学多进程或多线程时,我们迫不及待地基于多进程或多线程实现并发的套接字通信。 然而这种实现方式的致命缺陷是:服务的开启的进程数或线程数都会随着并发的客户端数目地增多而增多,这会对服务端主机带来巨大的压力,甚至于不堪重负而瘫痪。 于是我们必须对服务端开启的进程数或线程数加以控 阅读全文
posted @ 2020-07-29 15:16
zoling7
阅读(337)
评论(0)
推荐(0)
摘要:
一、线程queue 1,定义: queue队列 :使用 import queue,用法与进程 Queue一样。 queue is especially useful in threaded programming when information must be exchanged safely b 阅读全文
posted @ 2020-07-29 12:57
zoling7
阅读(279)
评论(0)
推荐(0)
摘要:
一、信号量(Semaphore) 信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁去执行,信号量同一时间可以有5个任务拿到锁去执行,如果说互斥锁是合租房屋的人去抢一个厕所,那么信号量就相当于一群路人争抢公共厕所,公共厕所有多个坑位,这意味着同一时间可以有多个人上公共厕所, 阅读全文
posted @ 2020-07-29 11:12
zoling7
阅读(224)
评论(0)
推荐(0)
浙公网安备 33010602011771号