오늘 우연히 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
여기에서 이야기 하는 부분은 결국
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
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.
,