我想了解將被用於運行時調度上的自定義序列隊列聲明爲調度塊什麼優先權:GCD DISPATCH_QUEUE_SERIAL是它會優先考慮什麼上運行?
dispatch_queue_t隊列= dispatch_queue_create(「com.purposeOfQueue.queue」, DISPATCH_QUEUE_SERIAL);
所以,在這裏,我只是說「隊列」是一個串行隊列。但是,該系統將使用該隊列的優先級。我知道有高,默認,低,背景。
我也知道我可以做到這一點:
dispatch_set_target_queue(隊列,DISPATCH_QUEUE_PRIORITY_DEFAULT);
這會使得隊列獲得DEFAULT優先級。
但如果我只是做我上面顯示?
dispatch_queue_t隊列= dispatch_queue_create( 「com.purposeOfQueue.queue」, DISPATCH_QUEUE_SERIAL);
什麼重點是,要使用?
我將此標記爲正確答案,因爲「服務質量」是現在處理此問題的正確方法。通過指定服務質量,我本質上知道隊列將具有什麼優先級。 – zumzum