Python 采用 PIL 解释器 锁将应用程序进程,锁定于一物理线程基础之上。
Unix 系统使用时间片算法,微软 Windows 系统使用抢占式算法,调用物理 CPU 线程。
当一 QThread 在使用某个物理线程,而另一 QThread 也想使用此物理线程,就会形成竟争机制。
若产生的物理线程竟争机制时间较长 (3 秒以上) 且当前物理线程资源被耗尽,就可能导致应用程序异常、卡死,甚至崩溃。
不推荐以同步阻塞 (或 3 秒以下短时间 time.sleep() 休眠) 方式,实现自循环 QThread;因为很容易导致其它 QThread,与其产生物理线程竟争机制。
See also:
Copyright Notice: This article is exclusive original manuscripts, copyrighted by Happy Digits Software , shall not be reproduced without permission.