
您文中的:
只要是運(yùn)行dispatch_sync的queue和運(yùn)行dispatch_sync block的是同一個(gè)queue都會出現(xiàn)deadlock
這句話不太嚴(yán)謹(jǐn) 因?yàn)椴粌H是在同一個(gè)queue 而且這個(gè)queue 是 串行隊(duì)列 才會 deadlock
我使用
dispatch_queue_t queue = dispatch_queue_create("lalla", DISPATCH_QUEUE_CONCURRENT);
for (int i = 0; i < 100000; i++) {
dispatch_async(queue, ^{
dispatch_sync(queue, ^{
NSLog(@"死不死");
});
});
}
這段代碼 測試了 只有當(dāng)queue 是 串行才會死鎖 并行時(shí)沒有發(fā)生. 如有問題 請指正 謝謝.
iOS開發(fā) 之 Queue和Thread目錄 GCDdispatch_syncdispatch_async queueserial-queue和concurrent-queuemain-queueglobal-qu...
目錄 GCDdispatch_syncdispatch_async queueserial-queue和concurrent-queuemain-queueglobal-qu...
ABAC @諾之林 麻煩回復(fù)一下正確答案
iOS開發(fā) 之 Queue和Thread目錄 GCDdispatch_syncdispatch_async queueserial-queue和concurrent-queuemain-queueglobal-qu...
Airdrop分享功能實(shí)現(xiàn) UIActivityViewController類提供了內(nèi)置的AirDrop功能识虚,在應(yīng)用中整合Airdrop只需要幾行代碼即可完成該功能肢扯。 以上代...
Cocoapods 重裝 2017先奉上我遇到的Cocoapods錯(cuò)誤,如圖0-1 相信大家也遇到過相同的錯(cuò)誤,我一般的解決方法是 1 ,pod install 2 ,pod update 3,pod upd...
什么是持續(xù)集成 持續(xù)集成是一種軟件開發(fā)實(shí)踐妻献,即團(tuán)隊(duì)開發(fā)成員經(jīng)常集成它們的工作蛛株,通過每個(gè)成員每天至少集成一次,也就意味著每天可能會發(fā)生多次集成育拨。每次集成都通過自動(dòng)化的構(gòu)建(包括...
前言 這里是一篇新手教程熬丧,環(huán)境是Xcode7+OpenGL ES 2.0,目標(biāo)寫一個(gè)OpenGL ES的hello world怀挠。OpenGL ES系列教程在這里[https:...