스레드와 시그널의 관계
글쓴이: peccavi / 작성시간: 화, 2004/07/06 - 6:52오후
안녕하세요..
A, B 두 개의 스레드가 있습니다.
A가 먼저 시작됩니다. A 에서 SIGSEGV 시그널을 등록했습니다.
B 스레드를 시작시켰습니다.
지금 두 스레드가 돌고 있습니다.
여기서 질문!
B 스레드에서 segment fault가 났습니다.
A 스레드에서 등록한 시그널 핸들러가 작동하나요?
(해보면 될것 아니냐...)
해보고 오겠습니다..
그동안.. 짧은 답변이라도 부탁드리겠습니다.
비가 또오네요.. 오늘도 집에 가긴 틀렸습니다..
Forums:
시그널 처리 쓰레드가 처리합니다.
쓰레드는 모든 쓰레드로 시그널이 가면 안되므로
보통 한개의 쓰레드를 잡아서 시그널을 처리하는 쓰레드로 하고 나머지는 매스크를 이용해서 막습니다. 만일 이렇게 안하면 모든 쓰레드가 시그널핸들러를 호출해서 어떤 일이 발생할지 모르죠.
========================================
* The truth will set you free.
댓글 달기