多线程可以实现代码并行,提高运行效率。Python 采用 threading 和 Queue 模块实现多线程编程。
重量级进程,是程序的一次执行。每个进程有自己的内存空间、数据栈,仅能使用进程间通讯(IPC),而不能直接共享信息。
进程池的大小是每次同时执行的进程数,但是并不会影响主进程申请进程的数量。主进程申请多进程量不等于池子大小[3]。
非阻塞:不需要等待。开启几个进程就同时运行几个进程。
阻塞:需要等待进程1结束之后才能运行进程2。即使同时开启多个进程,也需要等待一个进程结束后才能运行下一个。
轻量级进程,与进程相似,区别在于所有的线程运行再同一个进程中,共享相同的运行环境。线程由有开始、顺序执行和结束三部分。一个进程中的多个线程之间共享同一片数据空间,所以线程之间可以比进程之间更方便地共享数据以及相互通讯。
[1] https://www.cnblogs.com/hanfei-1005/category/854157.html
[2] https://blog.csdn.net/qq_41562377/article/details/105219269
[3] https://blog.csdn.net/u012969412/article/details/82768882
[1] https://thief.one/2016/11/23/Python-multiprocessing/
原文:https://www.cnblogs.com/yefan19/p/12728162.html