The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"игнорировать exit"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Библиотеки, функции)
Изначальное сообщение [ Отслеживать ]

"игнорировать exit"  +/
Сообщение от guest email(??) on 26-Май-10, 12:26 
Есть библиотека без исходников, внутри которой используется exit(),линкуется статически и мое мультитридовое приложение. Хочется этот exit проигнорировать и продолжать работу.
man atexit прочел, но от строк
>atexit() is very difficult to use correctly without creating exit(3)-time
>races.  Unless absolutely necessary, please avoid using it.

что-то впал в ступор.
Может возможно решить задачу другим способом?

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "игнорировать exit"  –1 +/
Сообщение от Вова on 26-Май-10, 17:05 
>Есть библиотека без исходников, внутри которой используется exit(),линкуется статически и мое мультитридовое
>приложение. Хочется этот exit проигнорировать и продолжать работу.

void exit(int)
{
printf("simulation of exit\n");
}
разве не поможет?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "игнорировать exit"  +/
Сообщение от guest email(??) on 27-Май-10, 09:58 
>void exit(int)
>{
>printf("simulation of exit\n");
>}
> разве не поможет?

Помочь то поможет, но как-то слишком глобально, наверное я плохо сформулировал свой вопрос. Вызов exit предполагает кроме собственно выхода освобождение ресурсов. Т.е. мне хочется память, дескрипторы и тд использованные внутри черного ящика освободить, но и не сдохнуть при этом.
Наверное кроме fork+exec+маленький процесс-обертка для этой треклятой библиотеки ничего не поможет?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "игнорировать exit"  +/
Сообщение от vvvua (ok) on 31-Май-10, 11:45 
Посмотри http://goog-perftools.sourceforge.net/ .
Там есть garbage collector. С памятью поможет. А вообще нужно знать приложение на С или С++. В плюсах можно try/catch поюзать.

>Вызов exit предполагает кроме собственно выхода освобождение ресурсов. Т.е. мне
>хочется память, дескрипторы и тд использованные внутри черного ящика освободить, но
>и не сдохнуть при этом.
>Наверное кроме fork+exec+маленький процесс-обертка для этой треклятой библиотеки ничего не поможет?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "игнорировать exit"  +/
Сообщение от svn (??) on 01-Июн-10, 11:48 
>Наверное кроме fork+exec+маленький процесс-обертка для этой треклятой библиотеки ничего не поможет?

Можно ловить выделение памяти и дескрипторов, и при "exit" всё закрывать/возвращать.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "игнорировать exit"  +/
Сообщение от guest (??) on 01-Июн-10, 13:50 
>>Наверное кроме fork+exec+маленький процесс-обертка для этой треклятой библиотеки ничего не поможет?
>
>Можно ловить выделение памяти и дескрипторов, и при "exit" всё закрывать/возвращать.

Спасибо всем.
В итоге сделал отдельную нитку с exec().
Думаю, хоть и дороже, но надежней.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "игнорировать exit"  +1 +/
Сообщение от аноним on 04-Июн-10, 01:17 
>что-то впал в ступор.
>Может возможно решить задачу другим способом?

Не используйте библиотеки без исходников, используя из вы роете себе могилу.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "игнорировать exit"  +/
Сообщение от Вова on 04-Июн-10, 09:36 
>>что-то впал в ступор.
>>Может возможно решить задачу другим способом?
>
>Не используйте библиотеки без исходников, используя из вы роете себе могилу.

Интересно, какую статью в трудовой пишут после приказа по кадрам с формулировками "ввиду категорического отказа выполнять служебные обязанности" либо "явное несоответствие уровню поставленных задач"?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "игнорировать exit"  +/
Сообщение от Andrey Mitrofanov on 04-Июн-10, 09:43 
>>Не используйте библиотеки без исходников, используя из вы роете себе могилу.
>Интересно, какую статью в трудовой пишут после приказа по кадрам с формулировками
>"ввиду категорического отказа выполнять служебные обязанности" либо "явное несоответствие уровню поставленных
>задач"?

Я думаю, Ваше недоумение разделяют многие -- карая их этих, или более другая?, статей подходит к применению автогена в проктологии----

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру