2006년 12월 15일
alarm 과 sleep 그리고 usleep
http://blog.daum.net/psyoblade/8303006 에 트랙백 했습니다.
-------------------------------------------------------------------------------
오늘 우연히 http://kldp.org/node/34326 을 읽었다.
여기에서 이야기 하는 부분은 결국
sleep 계열을 쓸때는
signal(SIGALRM,SIG_IGN); 이라고 하라는 말 아닌가. ( sleep 계열 함수가 SIGALARM 과 관련이 있다는..)
하지만 http://kldp.org/node/65158 를 살펴보면
sleep 을 쓸때는 별 문제가 없었고... usleep 을 쓸떄는 문제가 생겨 SIGALRM 을 처리 해주었다고 한다.
옛날 기억이 난다.... 색인기의 부하를 줄여주기 위해 usleep 을 쓰면 core 파일이 없이 세그먼트 폴트 ㅠ.ㅠ
이런 이유였다...
그런데 말이다 sleep 을 대신해서 select 을 쓸수 있다 요렇게 < http://kldp.org/node/45921 참조 >
---------------------------------------------------------
timeout.tv_sec = 0;
timeout.tv_usec = 100000;
select (NULL, NULL, NULL, &timeout);
----------------------------------------------------------
좀더 연구를 해보고 싶지만 점심시간인 관계로 여기서 마친다....
http://kldp.org/node/34349 를 참조하면 nanosleep 을 써도 된다고 나온다.
# by | 2006/12/15 11:39 | Programing Code | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]