Моя программа зависит от сторонней библиотеки c. Библиотека запустит поток, вызванный инициализацией глобальной переменной, и поток заблокирует мьютекс, и я не могу изменить сторонний код. В моей программе из main () я вызову fork () и выйду, чтобы сделать мою программу демоном.
Поведение, описанное выше, может привести к мертвой блокировке, поскольку блокировка не может быть разблокирована в дочернем процессе разветвляется, когда глобальная переменная не инициализируется после main ().
Так что теперь я хочу сделать, чтобы обработать процесс до загрузки сторонней библиотеки stati c. Так есть ли правильный способ достичь этого?