разработчиков MacOS / iOS, так как около двух месяцев назад мое приложение иногда зависало навсегда.Затем я пробую программу, которую я нашел почти темы, за исключением того, что основной поток ожидает блокировки.и основной поток исполняется в коде времени выполнения objc, как показано на рисунке ниже.и приложение не будет аварийно завершено, методы не будут возвращены: (
Затем я просматриваю исходный код objc-runtime objc-runtime и компилирую версию отладки, ссылаюсь на мою программу. Это заново создает проблему. В функции IMP lookUpImpOrForward(Class cls, SEL sel, id inst,
bool initialize, bool cache, bool resolver)
основной поток удерживается runtimeLock и другие потоки ожидают, но я не знаю, что может вызвать проблему, в чем причина? Любое предположение? Спасибо вам всем!