iOS中的sleep()函式阻塞的是哪個執行緒
問題:在做多執行緒開發的時候,測試case裡面做一個延遲的操作,想到了sleep()函式,但是又不能確定它到底阻塞的是主執行緒還是當前執行緒。
分析:於是自己測試了一下,用dispatch_queue_create建立了一個序列佇列,然後在這個dispatch_queue_t上執行sleep(10),結果發現阻塞的是這個序列佇列,而主執行緒沒有收到影響。而且我在這個序列佇列中多次呼叫sleep(10),該執行緒先會睡眠10秒,喚醒後執行相關方法,然後再次睡眠10s,喚醒後執行相關方法,。。。
結論:sleep()函式阻塞的是當前程序。