Pergunta

O código que estou vendo está aqui:

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

Sparkle é como um plug -in. Pode ser instanciado em um programa multithread. Portanto, não quero chamar o sinal (Sigpipe, SIG_IGN) (por exemplo, ignore tudo Sigpipe) como quem sabe o que outros threads estão fazendo/esperando.

Como posso desativar o sinal Sigpipe para este ponteiro de um arquivo aberto via Popen?

Foi útil?

Solução

Se as especificações que você está usando para escrever seu plug -in não especificar o que você deve fazer, não vejo nada que você possa fazer com Pipe (). Uma maneira possível de sair desse problema seria escrever um equivalente a Popen () usando o SocketPair () e FDOPEN ().

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top