Създавам плъгин система с „dlopen“ в linux. има централно приложение, което прехвърля данни (JSON) между плъгини. Можем да обработваме хвърлени изключения, като използваме клауза try-catch. Въпросът ми е за грешки, които прекратяват програмата, като Segmentation fault. Как мога да предотвратя грешка в сегментирането в един от плъгините да прекрати цялото приложение?
Мога ли да направя нещо с вилица? Никога не съм използвал fork и не знам дали мога да прехвърлям данни между разклонен процес и основен процес? Или не мога да използвам dlopen fr подобно нещо и трябва да използвам друг метод?
Благодаря.
sigsetjmp/siglongjmp
за обработка на SIGSEGV във вашия код, например, вие все още сте повлияли на целия процес - заедно с това, че целият процес е повлиял на вашия код. - person Andrew Henle   schedule 08.08.2015