select实现的睡眠函数


/*精确度为0.001秒的sleep函数*/
void m_sleep(unsigned int secs)
{
  struct timeval time;
  time.tv_sec=secs/1000;
  time.tv_usec=(secs*1000)%1000000;
  select(0,NULL,NULL,NULL,& time);
}
 
//例如:调用sleep_1(500)时,表示睡眠0.5秒
//如果你觉得睡眠1秒时间太长,可以用此方法
//当然,如果你想要更精确的时间控制,可以进行修改:
/*
    tval.tv_sec=secs/1000000;
    tval.tv_usec=secs%1000000;
   
    精确度为1微秒(0.000001秒)
*/

你可能感兴趣的:(c及c++)