Python 高级编程和异步IO并发编程 --11_12 多线程/多进程总结

1. 由于GIL的影响,在python中使用多线程,实际上是无法将多线程同时运行在多个CPU上,但是对于io操作来说,多线程并不影响性能,反而在io操作的系统中,由于多线程中线程切换代价小,反而比较适用

2. Queue本身是线程安全的队列,可用放心的在多线程中使用,即在多线程中,如果可用适用Queue,就尽量适用Queue。

如果自己使用线程同步机制,如果实现不好,非常容易导致线程死锁,出现很多我们意想不到的问题

3. 线程同步:基本上是基于Lock实现的。

4. 优先级队列,实际上是Queue的子列,实现简单。 Priprity Queue

5. concurrent线程池:多进程编程时,优先考虑concurrent中的进程池进行编码

发布了309 篇原创文章 · 获赞 120 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/f2157120/article/details/105109694