GCD常用的函數(shù)

1、延遲函數(shù)

//延遲執(zhí)行

//[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(task) userInfo:nil repeats:YES];

//[self performSelector:@selector(task) withObject:nil afterDelay:3.0];

dispatch_queue_t queue = dispatch_get_global_queue(0, 0);

//GCD延遲執(zhí)行

/*

第一個參數(shù):表示從什么時候開始計時 DISPATCH_TIME_NOW:現(xiàn)在

第二個參數(shù):間隔的時間

第三個參數(shù):隊列,決定block在哪個線程中調(diào)用,只有當(dāng)隊列是主隊列的時候才在主線程調(diào)用

第四個參數(shù):

*/

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), queue, ^{

NSLog(@"----GCD---%@",[NSThread currentThread]);

});

2、柵欄函數(shù)

//1.創(chuàng)建并發(fā)隊列

dispatch_queue_t queue = dispatch_queue_create("www.yifuj.com", DISPATCH_QUEUE_CONCURRENT);

//2.使用異步函數(shù)添加任務(wù)

dispatch_async(queue, ^{

for (NSInteger i = 0; i<10; i++) {

NSLog(@"download 1--%zd-%@",i,[NSThread currentThread]);

}

});

dispatch_async(queue, ^{

for (NSInteger i = 0; i<10; i++) {

NSLog(@"download 2--%zd-%@",i,[NSThread currentThread]);

}

});

dispatch_async(queue, ^{

for (NSInteger i = 0; i<10; i++) {

NSLog(@"download 3--%zd-%@",i,[NSThread currentThread]);

}

});

//柵欄函數(shù):控制隊列中任務(wù)的執(zhí)行順序,前面的所有任務(wù)執(zhí)行完畢之后執(zhí)行柵欄函數(shù),自己執(zhí)行完畢之后再之后后面的任務(wù)

dispatch_barrier_async(queue, ^{

NSLog(@"++++++++++++++++++++++++++");

});

dispatch_async(queue, ^{

for (NSInteger i = 0; i<10; i++) {

NSLog(@"download 4--%zd-%@",i,[NSThread currentThread]);

}

});

dispatch_async(queue, ^{

for (NSInteger i = 0; i<10; i++) {

NSLog(@"download 5--%zd-%@",i,[NSThread currentThread]);

}

});

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

相關(guān)閱讀更多精彩內(nèi)容

  • NSThread 第一種:通過NSThread的對象方法 NSThread *thread = [[NSThrea...
    攻城獅GG閱讀 955評論 0 3
  • 3.GCD GCD的全稱是Grand Central Dispatch,提供了非常多的純C語言的函數(shù) GCD的優(yōu)勢...
    Mario_ZJ閱讀 605評論 0 0
  • #import "ViewController.h" @interface ViewController () @...
    艾克12138閱讀 260評論 0 0
  • 0.)前言: 暑假的開始的第二周,開始上緊發(fā)條用Ruby On Rails時做網(wǎng)頁的imgaeUpload功能,過...
    小慷閱讀 275評論 0 0
  • 勸君莫惜金縷衣, 勸君更惜少年時。 花開堪折直須折, 莫待無花空折枝。
    rainsnjs閱讀 321評論 0 0

友情鏈接更多精彩內(nèi)容