标签: linux unix shared-libraries dlopen dynamic-library
如果某个线程正在从.so执行某些代码并且主线程尝试dlclose会发生什么?
我在卸载共享对象时遇到了分段错误。这是预期的吗?
答案 0 :(得分:1)
dlclose ()为线程执行并因此被读取的内存段调用 munmap ()。任何从这样的记忆中读取都会导致这种错误,所以它是预期的和正确的行为。