728x90 프로그래밍/리눅스 시스템 & 네트워크 - signal1 multi-thread 환경에서 signal 사용 일반적으로 multi-thread 환경에서는 signal을 잘 사용하지 않지만, 불가피하게 signal을 사용하게 되는 경우가 생길 수 있다. 하지만 signal의 특성상 signal은 특정 process를 지정해서 보내는 것이지 특정 thread로 전달되는 것이 아니기 때문에 process 내의 어떤 thread에서 signal을 받아 처리할지 모른다. 예를 들어 main thread와 thread1, thread2가 있다고 가정하면 main thread에서 signal handler를 지정하더라도, signal handler에서 처리되지 않고, thread1 혹은 thread2로 signal이 전달될 수 있다. 그러므로 이 경우에는 다음 그림과 같은 특별한 처리가 필요하다. 그림에 관해서 간략히 설명.. 2013. 9. 2. 이전 1 다음 728x90