Linux下线程调用sleep,进程挂起

2014-11-24 00:45:22 · 作者: · 浏览: 7

在Linux下调用sleep是用时钟的,一个进程的时钟系统是有限制的.如果每个线程使用sleep,到了最大的数量,最终会进程会挂起.最好是用select取代


void select_sleep(int i)
{
struct timeva l timeout;


timeout.tv_sec = i;
timeout.tv_usec = 0;


select( 0, NULL, NULL, NULL, & timeout );


}