2011-03-31 6 views
10
  1. 유닉스에서 멀티 스레드 프로세스가 신호를 보낸 경우 처리 함수를 실행하는 스레드는 무엇입니까?멀티 스레드 신호 처리

  2. 멀티 CPU 시스템 인 경우 동시에 두 개 이상의 스레드가 실행 중입니다. 어떤 쓰레드가 신호 처리 함수를 수행 할 것인가? 신호가 신호 차단되지 않은 다수의 스레드와 프로세스에 전달되는 경우 man 7 signal 따르면

답변

9

, 프로세스 점유율 모든 스레드 동일한 신호 처리기와, 그 중 하나는 임의로 수신하도록 선택된다 .

멀티 CPU 시스템을 사용하면 이러한 의미가 변경되지 않습니다.