-1
我在使用API的地方並不完全清楚塊是否總是在主隊列上執行。如果不是,那麼我需要同步調用主隊列。如何在運行時測試當前是否在主隊列上執行了一個塊?
如何檢查塊是否已在主隊列上執行? dispatch_get_current_queue()
已棄用。我必須使用dispatch_get_specific()
來獲得可比較的標識符嗎?
我在使用API的地方並不完全清楚塊是否總是在主隊列上執行。如果不是,那麼我需要同步調用主隊列。如何在運行時測試當前是否在主隊列上執行了一個塊?
如何檢查塊是否已在主隊列上執行? dispatch_get_current_queue()
已棄用。我必須使用dispatch_get_specific()
來獲得可比較的標識符嗎?
主隊列的獨特之處在於它始終與主線程完全匹配。所以你可以使用[NSThread isMainThread]
。
如果您不使用Objective-C,還可以使用'pthread_main_np'。 – ipmcc