死循环中,不让CPU占用100%的方法(网友sunboy)
for(;;)
{
if(TRUE)
{
read();
}
else
{
sleep(1);
}
}
.................
我的方法其实是这样的
for(;;)
{
GetMessage(...);
DispatchMessage(...);
Read();
}
--------------
我不大理解这个呢.
GetMessage(...);
DispatchMessage(...);它在这里的作用是什么?
剑魔独孤(10160172) 16:35:39
相当于释放时间片。
for(;;)
{
GetMessage(...);
DispatchMessage(...);
Read();
}
sunboy(329995685) 16:45:47
不可以不判断就sleep(1)
sunboy(329995685) 16:46:22
这样会导致生产的快而消费的慢