• 5410阅读
  • 4回复

请教一个关于优先级的问题 [复制链接]

上一主题 下一主题
离线shoreway
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-30
— 本帖被 XChinux 执行加亮操作(2008-04-30) —
我用qt的qThread创建了一个线程,在run中死循环,及while(1),并且把该线程的优先级提到了最高即6。按道理其他线程应该得不到控制权,但是为什么qApplicition创建的线程还能抢走控制权呢?谢谢
离线XChinux

只看该作者 1楼 发表于: 2008-04-30
再高的优先级也不可能把资源都抢尽呀?那别的程序怎么运行?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线shoreway
只看该作者 2楼 发表于: 2008-04-30
我是没有休眠的死循环,即whil(true) ; 并且另外一个线程CPU占用率很高,甚至达到百分之90多
离线xjcook

只看该作者 3楼 发表于: 2008-05-02
你在进程里面while(1),其他的基本上不会动了
离线shoreway
只看该作者 4楼 发表于: 2008-05-02
在main中定义了一个QApplication 的对象和QMainWindow的对象,然后创建了一个优先级为6的线程,并且在该线程的run函数中没有休眠的死循环。如果没有按键处理,这个线程CPU占用率百分之九十多。可是一旦操作界面,CPU控制权立刻被抢走,该线程CPU占用率甚至能下降到百分之几。
快速回复
限100 字节
 
上一个 下一个