如果某个线程正在从.so执行某些代码并且主线程尝试dlclose会发生什么?

时间:2015-12-17 12:35:04

标签: linux unix shared-libraries dlopen dynamic-library

如果某个线程正在从.so执行某些代码并且主线程尝试dlclose会发生什么?

我在卸载共享对象时遇到了分段错误。这是预期的吗?

1 个答案:

答案 0 :(得分:1)

dlclose ()为线程执行并因此被读取的内存段调用 munmap ()。任何从这样的记忆中读取都会导致这种错误,所以它是预期的和正确的行为。