我剛剛在this answer上看過(答案已被刪除),並且我確定我看過應用程序在掛起後崩潰,所以我讀的內容有意義。螺紋鎖定目標C
如果您阻塞主線程時間太長,操作系統將會終止您的應用程序。
然而我寫了一些測試,發現沒有人造成應用上相互等待大約2-5分鐘後墜毀。斷點確認我正在運行主線程。
有人可以證實或反駁我讀請或有我只是挑了很多這是無阻塞的選擇嗎?
如果我選擇了非阻塞選項,有人可以解釋爲什麼這些是非阻塞的?
while (true) { /*Nothing*/ }
while (true) { NSLog(@"nothing"); }
for(;;);
sleep(100000000);
while(true) { sleep(1); }
編輯器:這些行是有意指示單獨的測試。代碼不應該被編組在一起 –