私はこの回答を読んだばかりで(回答は削除されました)、ハングした後にアプリがクラッシュするのを見たことがあると確信しているので、読んだ内容は理にかなっています。
メインスレッドを長時間ブロックすると、OSがアプリを強制終了します。
ただし、いくつかのテストを作成したところ、それぞれ約2〜5分待った後、アプリがクラッシュする原因にはならなかったことがわかりました。ブレークポイントは、メインスレッドで実行していることを確認しました。
誰かが私が読んだものを確認または反証することができますか、または私がブロックされていない多くのオプションを選択しただけですか?
非ブロッキングオプションを選択した場合、誰かがこれらが非ブロッキングである理由を説明できますか?
while (true) { /*Nothing*/ }
while (true) { NSLog(@"nothing"); }
for(;;);
sleep(100000000);
while(true) { sleep(1); }