저는 Linux 및 신호를 처음 사용합니다. 제 질문이 어리석게 들리면 죄송합니다. 응용 프로그램이 이 함수를 사용하여 선택한 신호를 명시적으로 차단 및 차단 해제할 수 있다는 것을 알고 있지만 sigprocmask
"proc"은 무엇을 의미합니까?
답변1
in은 "프로세스 신호 마스크"인 "프로세스"의 약어 proc
입니다 (예를 들어 다음을 참조하세요.sigprocmask()
https://www.gnu.org/software/libc/manual/html_node/Process-Signal-Mask.html).
위의 참조를 인용하려면 다음을 수행하십시오.
sigprocmask
각 스레드에는 자체 신호 마스크가 있고 단일 프로세스에 대한 신호 마스크가 없기 때문에 다중 스레드 프로세스에서는 사용하면 안 됩니다 . POSIX에 따르면sigprocmask
다중 스레드 프로세스의 동작은 "지정되지 않음"입니다. 대신pthread_sigmask
.