문제

내가보고있는 코드는 다음과 같습니다.

http://github.com/andymatuschak/sparkle/blob/8ea15468b4a8c0487ca7a72f3c9e6ffb708c6af8/supipedunarchiver.m

스파클은 플러그인과 같습니다. 멀티 스레드 프로그램에서 인스턴스화 할 수 있습니다. 따라서 나는 신호를 호출하고 싶지 않습니다 (sigpipe, sig_ign) (예 : 무시 모두 SIGPIPE) 다른 스레드가 무엇을하고/기대하는지 아는 사람으로.

Popen을 통해 열린이 파일 포인터의 SIGPIPE 신호를 어떻게 비활성화 할 수 있습니까?

도움이 되었습니까?

해결책

플러그인을 작성하는 데 사용하는 사양이 수행해야 할 작업을 지정하지 않으면 Pipe ()로 수행 할 수있는 일이 없습니다. 이 문제에서 벗어날 수있는 가능한 방법은 SocketPair () 및 fdopen ()을 사용하여 Popen ()에 해당하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top