Kód, na ktorý sa pozerám, je tu:
Sparkle je ako doplnok. Môže byť inštancovaný do viacvláknového programu. Nechcem teda volať signál (SIGPIPE, SIG_IGN) (tj. Ignorovať) všetko SIGPIPE) ako kto vie, čo iné vlákna robia / očakávajú.
Ako môžem deaktivovať signál SIGPIPE pre tento ukazovateľ FILE otvorený cez popen?
odpovede:
0 pre odpoveď č. 1Ak sú špecifikácie, ktoré používate na napísanie svojho pluginuneurčujte, čo máte robiť, nevidím nič, čo by ste mohli robiť s pipe (). Možným spôsobom, ako sa dostať z tohto problému, by bolo napísať ekvivalent popen () pomocou socketpair () a fdopen ().