Python 多线程
参考博文: https://blog.csdn.net/beidaol/article/details/89135277
1)进程,线程的概念
2)线程安全
当多个线程访问某个方法时,不管你通过怎样的调用方式、或者说这些线程如何交替地执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类是线程安全的。
3)如何保证线程安全?
参考:https://www.runoob.com/python3/python3-multithreading.html
Python 中使用线程的两种方式:函数或者用类来包装线程对象
参考:https://docs.python.org/zh-cn/3.7/library/multiprocessing.html
multiprocessing ——基于进程的并行
multiprocessing
是一个用与 threading
模块相似API的支持产生进程的包。 multiprocessing
包同时提供本地和远程并发,使用子进程代替线程,有效避免 Global Interpreter Lock 带来的影响。因此, multiprocessing
模块允许程序员充分利用机器上的多个核心。Unix 和 Windows 上都可以运行。