计算机的核心是CPU,CPU承担了所有的计算任务。
一个CPU核心,一次只能执行一个任务; 多个CPU核心同时可以执行多个任务。
一个CPU一次只能执行一个进程,其他进程处于非运行状态。
进程里包含的执行单元叫线程; 一个进程可以包含多个线程。
一个进程的内存空间是共享的,每个进程里的线程都可以使用这个内存空间;一个进程在使用这个共享时,其他线程必须等它结束。
python里的lock
Queue是python中的标准库,可以直接import Queue引用;队列是线程间最常用的交换数据的形式
python下多线程的思考
对于资源,加锁是个重要的环节。因为python原生的list,dict等,都是not thread safe的。而Queue,是线程安全的,因此在满足使用条件下,建议使用队列