Frage

Der Code ich bin auf der Suche ist hier:

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

ist Sparkle wie ein Plugin. Es kann in einem Multi-Threaded-Programm instanziert werden. So möchte ich nicht zu Rufsignal (SIGPIPE, SIG_IGN) (dh. Ignorieren alle SIGPIPE) als wer weiß, was andere Threads tun / erwartet.

Wie kann ich das SIGPIPE Signal für diese eine FILE-Zeiger deaktivieren über popen geöffnet?

War es hilfreich?

Lösung

Wenn die Spezifikationen Sie verwenden das Plugin zu schreiben, nicht angeben, was Sie tun müssen, ich sehe nichts, was man mit Pfeife tun kann (). Ein möglicher Weg, dieses Problem wäre, um aus einer popen () äquivalent mit socket () und fdopen () zu schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top