Есть несколько руководств что объясняет использование atexit()
функции, такие как:atexit() функция
http://linux.die.net/man/3/atexit
Примеры приведены в основной функции, которые могут быть легко поняты. Тем не менее, я создаю общую библиотеку в своей программе, и я предоставляю некоторые функции для экспорта из других программ. Я хочу остановить некоторые потоки внутри разделяемой библиотеки, когда другая программа выгружает мою общую библиотеку. Как я могу использовать atexit()
в моей реализации общей библиотеки, не заставляя пользователей называть какую-либо функцию, например. destroy()
в конце?
Заранее спасибо.
at есть небезопасный. –