이글루스 로그인


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 Gerald | 2006/12/15 11:39 | Programing Code | 트랙백 | 덧글(0)

트랙백 주소 : http://kicom95.egloos.com/tb/682919
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글


◀ 이전 페이지          다음 페이지 ▶