sleep()与阻塞函数 是否会一直占用cpu ?
在应用程序中,sleep() 或者 一些读写,同步的阻塞函数,当资源请求没有满足时会阻塞等待,那么在这等待是的时间中会占用cpu 时间吗,sleep () 函数呢 当然不会,不然一个程序sleep 10s,系统岂不是要阻塞10s 回复 2# efengyu不是还有时间片吗? 这个也解释不了啊 我觉得占用cpu 为什么,能不能详细点啊回复 4# mrpre
睡眠就是往等待队列中去添加项 吧,所以应该不占用cpu。回复 5# CAIYUE10720795
应该不会占用cpu,在sleep期间,cpu会调度其他进程 不会的,在sleep期间会进行上下文切换,cpu会调度别的进程。 只有自旋锁是会一直占用CPU的! 一看这个回答,我就知道我遇到真正的高手了。。。:D 回复 8# 沉水之鱼
sleep是让出cpu。它占的时间仅仅是cpu切换的时间
页:
[1]
2