|
程序中有这么一段:
read_file:
tv.tv_sec=30;
tv.tv_usec=0;
FD_ZERO(&readfds);
FD_SET(STDIN_FILENO,&readfds);
ret=select(STDIN_FILENO+1,&readfds,NULL,NULL,&tv);
if(ret<=0){
if(errno==EINTR)
goto read_file;
我想问的是,,什么时候会产生这个EINTR信号呢?程序的其他地方并没有产生该信号。
我以前碰到一个程序,跟这个结构差不多,,是一个while循环,总是报错说,产生了EINTR信号。所以
我一直不明白,,到底是什么产生了这个信号???请大家赐教。 |
|