进程
小丫小屁孩
这个作者很懒,什么都没留下…
展开
-
multiprocessing.Pool 进程池
进程池就是维持一定量的进程,当有任务时调用进程处理,没有任务时进程空闲,当任务过多时就会等有空闲进程后再进行处理。进程池有几个函数apply() 执行一个任务,会阻塞当前进程apply_async() 执行一个任务,不会阻塞当前进程apply会返回执行函数的结果,但是apply_async不会等待结果而是直接返回一个multiprocessing.pool.ApplyResult ob...原创 2019-09-17 20:35:21 · 1211 阅读 · 0 评论 -
python multiprocessing.Barrier
屏障构造函数有一个参数,是指管理的进程的数目Barrier.wait 是指阻塞进程,直到阻塞的进程数等于构造Barrier时传入的数值时解锁所有被阻塞的进程。就是说,我先到了wait,然后等着你,等你也到了wait,我们就一起走,等待的人数未构造Barrier时传入的数值。如可以看到两个进程输出的时间戳是一样的。如果把Barrier(num)的num变成3,以上代码会卡住。因为我们没...原创 2019-09-17 20:55:05 · 1371 阅读 · 0 评论 -
线程,进程,CPU时间片
线程是CPU调度的基本单位进程是CPU分配资源的基本单位CPU时间片是直接分配给线程的,线程拿到CPU时间片就能执行了CPU时间片不是先分给进程然后再由进程分给进程下的线程的。所有的进程并行,线程并行都是看起来是并行,其实都是CPU片轮换使用。线程分到了CPU时间片,就可以认为这个线程所属的进程在运行,这样就看起来是进程并行。线程也一样。...原创 2019-09-18 13:23:00 · 3100 阅读 · 1 评论