2015-12-17 3 views
0

Что произойдет, если какой-то поток выполняет какой-то код из .so, а основной поток пытается его закрыть?Что происходит, если какой-то поток выполняет какой-то код из .so, а основной поток пытается его закрыть?

У меня возникает ошибка сегментации при разгрузке общего объекта. что ожидается?

ответ

1

dlclose() вызывает munmap() для сегмента памяти, который выполняется с помощью резьбы, и, таким образом, считываемый. Любое чтение из такой памяти приводит к этой ошибке, поэтому ожидается и правильное поведение.

Смежные вопросы