摘要: 进程池、线程池 提交任务的两种方式: 同步调用:提交完一个任务之后,就在原地等待,等待任务完完整整地运行完毕拿到结果后,再执行下一行代码,会导致任务是串行执行的 异步调用:提交完一个任务之后,不在原地等待,结果???,而是直接执行下一行代码,会导致任务是并发执行的 异步调用:提交完一个任务之后,不在 阅读全文
posted @ 2018-09-10 19:53 zhouhao666 阅读(77) 评论(0) 推荐(0) 编辑
摘要: GIL全局解释器锁 1. 什么是GIL全局解释器锁 GIL本质就是一把互斥锁(把多个任务对共享数据的修改,由并发变成串行,牺牲效率保证数据安全),这把互斥锁是阻止多个线程,相当于执行权限,每个进程内都会存在一把GIL,同一进程内的多个线程 必须抢到GIL之后才能使用Cpython解释器来执行自己的代 阅读全文
posted @ 2018-09-10 17:20 zhouhao666 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 进程间通行=>IPC 管道 队列=管道+锁 import subprocess subprocess.Popen(‘tasklist’,shell=True)开子进程结果往终端里面丢 开进程,子进程和父进程彼此之间没有影响 队列先进先出 from multiprocessing import Que 阅读全文
posted @ 2018-09-10 17:18 zhouhao666 阅读(132) 评论(0) 推荐(0) 编辑