Python 如嚮處理 CPU綫程 竟爭機製


Python 采用 PIL 解釋器 鎖將應用程序進程,鎖定於一物理綫程基礎之上。

竟爭機製


Unix 係統使用時間片算法,微軟 Windows 係統使用搶占式算法,調用物理 CPU 綫程。

當一 QThread 在使用某個物理綫程,而另一 QThread 也想使用此物理綫程,就會形成竟爭機製。

若産生的物理綫程竟爭機製時間較長 (3 秒以上) 且當前物理綫程資源被耗盡,就可能導緻應用程序異常、卡死,甚至崩潰。

長期占用


不推薦以同步阻塞 (或 3 秒以下短時間 time.sleep() 休眠) 方式,實現自循環 QThread;因為很容易導緻其它 QThread,與其産生物理綫程竟爭機製。

另請參閱:

版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。