오늘 우연히 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 을 써도 된다고 나온다.


출처 : http://blog.daum.net/psyoblade/8303006

'Linux > Programming in UNIX env.' 카테고리의 다른 글

multi-core에서 spinlock 없이 프로그래밍 하기  (0) 2010.07.17
name mangling  (0) 2010.05.18
extern "C"  (0) 2010.05.18
Linux Kernel Linked List Explained  (0) 2010.03.01

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,