Я только что прочитал на this answer (ответ с тех пор был удален), и я уверен, что видел виджеты приложений после того, как они повесились, и то, что я прочитал, имеет смысл.Задача блокировки резьбы C
Если вы заблокируете основной поток слишком долго, ОС убьет ваше приложение.
Однако я написал несколько тестов и обнаружил, что ни один из них не вызвал приложение к сбою после ожидания прибл 2-5 минут на каждую. Точки останова подтвердили, что я запускаю основную нить .
Может кто-нибудь подтвердить или опровергнуть то, что я прочитал, или я только что выбрал много вариантов, которые не блокируют?
Если я выбрал неблокирующие параметры, может кто-нибудь объяснить, почему они не блокируют?
while (true) { /*Nothing*/ }
while (true) { NSLog(@"nothing"); }
for(;;);
sleep(100000000);
while(true) { sleep(1); }
Редактора: Линии намеренно указывают отдельные тесты. Код не должен был быть сгруппирован –