CAIYUE10720795 发表于 2013-04-29 12:30

sleep()与阻塞函数 是否会一直占用cpu ?

在应用程序中,sleep() 或者 一些读写,同步的阻塞函数,当资源请求没有满足时会阻塞等待,那么在这等待是的时间中会占用cpu 时间吗,sleep () 函数呢

efengyu 发表于 2013-04-29 17:03

当然不会,不然一个程序sleep 10s,系统岂不是要阻塞10s

CAIYUE10720795 发表于 2013-04-29 21:00

回复 2# efengyu


    不是还有时间片吗? 这个也解释不了啊

mrpre 发表于 2013-05-04 23:49

我觉得占用cpu

CAIYUE10720795 发表于 2013-05-05 11:44

为什么,能不能详细点啊回复 4# mrpre


   

mrpre 发表于 2013-05-05 22:25

睡眠就是往等待队列中去添加项 吧,所以应该不占用cpu。回复 5# CAIYUE10720795


   

匿云楼主 发表于 2013-05-05 22:40

应该不会占用cpu,在sleep期间,cpu会调度其他进程

沉水之鱼 发表于 2013-05-06 15:35

不会的,在sleep期间会进行上下文切换,cpu会调度别的进程。 只有自旋锁是会一直占用CPU的!

CAIYUE10720795 发表于 2013-05-07 11:09

一看这个回答,我就知道我遇到真正的高手了。。。:D 回复 8# 沉水之鱼


   

zealane 发表于 2013-05-08 20:27

sleep是让出cpu。它占的时间仅仅是cpu切换的时间
页: [1] 2
查看完整版本: sleep()与阻塞函数 是否会一直占用cpu ?