dangdangA

导航

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 上都可以运行。

posted on 2020-06-12 10:02  dangdangA  阅读(140)  评论(0编辑  收藏  举报