Question

Le code que je suis à la recherche est ici:

http://github.com/andymatuschak/Sparkle/blob/8ea15468b4a8c0487ca7a72f3c9e6ffb708c6af8 /SUPipedUnarchiver.m

Sparkle comme un plug-in. Il peut être instancié dans un programme multi-thread. Ainsi, je ne veux pas appeler le signal (SIGPIPE, SIG_IGN) (ie. Ignorer tous SIGPIPE) comme qui sait ce que les autres threads font / attendre.

Comment puis-je désactiver le signal SIGPIPE pour celui-pointeur de fichier ouvert par popen?

Était-ce utile?

La solution

Si les spécifications que vous utilisez pour écrire votre plugin ne spécifiez pas ce que vous avez à faire, je ne vois rien que vous pouvez faire avec la pipe (). Une façon de sortir de ce problème serait d'écrire un popen () équivalent en utilisant socketpair () et fdopen ().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top