网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月17日漏签0天
c语言吧 关注:798,840贴子:4,357,680
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 3回复贴,共1页
<<返回c语言吧
>0< 加载中...

windowsxp线程调度问题,

  • 只看楼主
  • 收藏

  • 回复
  • house水枯泽困
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一个优先级高的线程,没有运行完一定不能运行优先级低的么?如果我认为定一个普通和一个空闲优先级,是不不普通运行完之后才会运行空闲优先级的线程?


  • _Amamiya_Yuko_
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不管优先级如何,线程总会有运行的机会,叫做抢占调度,而优先级高的线程如果程序员有好习惯一般都会在适当的代码,如循环里,调用SwitchThread来放弃执行。即便你线程优先级是33等最高,也仅仅是在空闲的时候系统尽可能的调度你在的线程,其实我想说你并不是优先级越高越好,比如13和33,在低配cpu上33会执行得更慢,因为系统疯狂的调度你,上下文切换暴多,这样一个线程足以搞臭整个系统。一般要求高的线程用高优先级(11)就行了,迫不得已才用实时(13),而vista开始加入的媒体线程超高优先级函数AvRt****如果你不是写游戏千万不要用,视频音频也不要用,这个可以提升优先级到33,而你视频音频需要IO会话,IO操作速度慢完全没意义,线程也有IO会话优先级,而系统没有公开API调整IO优先级(NtSetThreadInformation可以改),所以超高线程优先级除了游戏Render线程外都是没啥用的。
反正你设多高,最低的那个线程也会得到执行,你高优先级仅仅是抢占cpu执行时间更多而已,而低优先级就少了。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示