有几本教程解释了atexit()函数的用法,例如:

http://linux.die.net/man/3/atexit

这些示例以主要功能给出,可以很容易地理解。但是,我正在程序中创建一个共享库,并且提供了一些要从其他程序导出的功能。当另一个程序卸载共享库时,我想停止共享库中的某些线程。我如何在我的共享库实现中使用atexit()而又不强制用户调用某些函数,例如destroy()结尾?

提前致谢。

最佳答案

documentation指出:



另一方面,为什么不只创建一个全局范围的对象,并在其析构函数中执行整齐的代码?

关于c++ - atexit()函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10702980/

10-10 04:02