1. 由于GIL的影响,在python中使用多线程,实际上是无法将多线程同时运行在多个CPU上,但是对于io操作来说,多线程并不影响性能,反而在io操作的系统中,由于多线程中线程切换代价小,反而比较适用
2. Queue本身是线程安全的队列,可用放心的在多线程中使用,即在多线程中,如果可用适用Queue,就尽量适用Queue。
如果自己使用线程同步机制,如果实现不好,非常容易导致线程死锁,出现很多我们意想不到的问题
3. 线程同步:基本上是基于Lock实现的。
4. 优先级队列,实际上是Queue的子列,实现简单。 Priprity Queue
5. concurrent线程池:多进程编程时,优先考虑concurrent中的进程池进行编码