如果我的可执行文件调用dlopen加载库,而忽略调用dlclose,库将一直加载,直到进程退出,操作系统强制它卸载为止。
如果加载加载a.so的b.so,然后调用a.so上的dlclose,操作系统是否也卸载b.so?
这与使用Microsoft等效的LoadLibraryEx的类似场景相比如何?
发布于 2015-01-14 20:40:42
应用程序只需要担心应用程序直接加载的内容。如果加载a.so,您所需要关注的就是卸载a.so。
如果a.so拒绝卸载b.so,这是a.so的一个问题,您的应用程序对此不负责。“a.so”的作者需要把他们的行动集中起来,用他们的库来解决问题。
https://stackoverflow.com/questions/27951731
复制相似问题