DCG語法

后臺執(zhí)行:dispatch_async(dispatch_get_global_queue(0,0), ^{

something});

主線程執(zhí)行:dispatch_async(dispatch_get_main_queue(), ^{

something});

一次性執(zhí)行:staticdispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

code to be executed once});

延遲2秒執(zhí)行:doubledelayInSeconds =2.0;

dispatch_time_t popTime= dispatch_time(DISPATCH_TIME_NOW, delayInSeconds *NSEC_PER_SEC);

dispatch_after(popTime, dispatch_get_main_queue(),^(void){//code to be executed on the main queue after delay});


dispatch_queue_t 也可以自己定義,如要要自定義queue,可以用dispatch_queue_create方法,示例如下:

dispatch_queue_t urls_queue = dispatch_queue_create("blog.devtang.com", NULL);

dispatch_async(urls_queue,^{

your code});

dispatch_release(urls_queue);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 在這兩部分的系列中,第一個部分的將解釋 GCD 是做什么的,并從許多基本的 GCD 函數(shù)中找出幾個來展示。在第二部...
    透支未來閱讀 414評論 0 1
  • iOS中多線程編程工具主要有: NSThread NSOperation GCD 這三種方法都簡單易用,各有千秋....
    liudhkk閱讀 910評論 1 0
  • 一. 重點: 1.dispatch_queue_create(生成Dispatch Queue) 2.Main D...
    BestJoker閱讀 1,679評論 2 2
  • 談到iOS多線程,一般都會談到四種方式:pthread、NSThread、GCD和NSOperation。其中,蘋...
    攻城獅GG閱讀 361評論 0 3
  • 第一份工作就像第一個喜歡的人一樣,又愛又恨,舍不得也得放棄。 因為年輕也因為太慌忙。 趕時間也被時間趕。 只是沒有...
    柳苑如生閱讀 284評論 0 0

友情鏈接更多精彩內容