방금 this answer (답은 삭제되었습니다)으로 읽었습니다. 매달린 후에 앱이 다운 된 것을 본 적이있어서 읽었습니다.스레드 차단 목표 C
메인 스레드를 너무 오래 차단하면 OS가 앱을 종료합니다.
그러나 나는 몇 가지 검사를 쓴 그들 중 누구도 각각 약 2-5 분을 기다린 후 충돌 앱의 원인이 없다는 것을 발견했다. 중단 점은 내가 메인 스레드에서 실행 중임을 확인했습니다.
누군가 내가 읽은 것을 확인하거나 반증 할 수 있습니까? 아니면 방금 차단되지 않은 많은 옵션을 선택 했습니까?
차단되지 않은 옵션을 선택했다면 누군가 차단할 수없는 이유를 설명 할 수 있습니까?
while (true) { /*Nothing*/ }
while (true) { NSLog(@"nothing"); }
for(;;);
sleep(100000000);
,
while(true) { sleep(1); }
편집자 : 선은 별도의 테스트를 나타내는 것을 의도적으로 나타냅니다. 코드가 그룹화되지 않아야합니다. –