比如我的线程函数
-(void)run{
while (TRUE)
{
sleep(1);
}
}
CPU占用0左右;当我改成
-(void)run{
while (TRUE)
{
sleep(0.1);
}
}
cpu占用就100%了。难道只能sleep很长时间才行吗?或者有没有什么办法能够占CPU低,而且延时小
sleep的参数意义已经是毫秒了,参数是unsigned int,你填0.1就等于填了0,当然就不会等待了...
usleep()试下。