@wg剛 你好想問一下,
這個block是在主隊列的一個同步任務,同步任務它會阻塞主線程繼續(xù)執(zhí)行NSLog(@"3333");直到NSLog(@"2222");執(zhí)行完才可以;
這句話我好理解,block是個同步任務,不會開辟新線程去執(zhí)行,因此NSLog(@"2222");也會在主線程中執(zhí)行,執(zhí)行期間主線程也卡住,只有等它執(zhí)行完才會執(zhí)行NSLog(@"3333");
但是下面那句話我一直理解不了:
但是呢,想要執(zhí)行NSLog(@"2222");,又必須執(zhí)行完主線程中的代碼才可以。
能不能幫忙再說的詳細點們謝謝啦
關于向主線程添加同步任務造成死鎖的思考有這樣一個例子,即在主線程開啟同步任務死鎖的例子: 關于這個例子如何會死鎖,網(wǎng)上也有很詳細的解釋。不過可能對于某些基礎不是很扎實的同學來說,有些地方不太容易理解。這里,我說一...