tc1989tc 发表于 2012-12-27 22:12

当调用一个系统函数出现 阻塞的时候 会是什么情况

当调用一个系统函数出现 阻塞的时候这时候进程会进入等待状态 还是就绪状态啊 ??、求指导、、、、、
例如,一个进程在调用socket通信里面的recv的时候,如果这时候没有数据过来,就会阻塞在recv处,这时候该进程是处于什么状态啊。是等待状态还是就绪状态?????????

fayewangfans 发表于 2012-12-27 23:28

等待中,等资源来了内核唤醒它。

crazyhadoop 发表于 2012-12-28 16:24

等待状态,如果设置non_block状态位 返回,不阻塞

tc1989tc 发表于 2012-12-28 17:02

回复 3# crazyhadoop


    等待状态就是说明这时候内核会调动执行其他进程哈??????

耗资喜欢猫 发表于 2012-12-28 22:42

tc1989tc 发表于 2012-12-28 17:02 static/image/common/back.gif
回复 3# crazyhadoop



是的,等待IO,操作系统会调度其它的线程跑
页: [1]
查看完整版本: 当调用一个系统函数出现 阻塞的时候 会是什么情况