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


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.

Table of contents

  1. 竟争机制
  2. 长期占用

Previous topic

QThread 之使用技巧

Next topic

QThread 之使用技巧

Quick search