Pregunta

El código que estoy mirando es aquí:

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

Sparkle es como un plugin. Se pueden crear instancias de un programa multi-hilo. Por lo tanto no quiero llamar la señal (SIGPIPE, SIG_IGN) (es decir. Ignorar todos SIGPIPE) como quien sabe que otros hilos están haciendo / esperando.

¿Cómo puedo desactivar la señal SIGPIPE de este puntero de un archivo abierto a través de popen?

¿Fue útil?

Solución

Si las especificaciones que está utilizando para escribir su plugin no especifique lo que tiene que hacer, no veo nada que puede hacer con la tubería (). Una posible manera de salir de este problema sería escribir un popen () equivalente utilizando socketpair () y fdopen ().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top