Python 如向处理 CPU线程 竟争机制


Python 采用 PIL 解释器 锁将应用程序进程,锁定于一物理线程基础之上。

竟争机制


Unix 系统使用时间片算法,微软 Windows 系统使用抢占式算法,调用物理 CPU 线程。

当一 QThread 在使用某个物理线程,而另一 QThread 也想使用此物理线程,就会形成竟争机制。

若产生的物理线程竟争机制时间较长 (3 秒以上) 且当前物理线程资源被耗尽,就可能导致应用程序异常、卡死,甚至崩溃。

长期占用


不推荐以同步阻塞 (或 3 秒以下短时间 time.sleep() 休眠) 方式,实现自循环 QThread;因为很容易导致其它 QThread,与其产生物理线程竟争机制。

另请参阅:

版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。