日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OC 线程操作 - GCD快速迭代

發(fā)布時間:2024/1/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OC 线程操作 - GCD快速迭代 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
- (void)forDemo{//全都是在主線程操作的for (NSInteger i = 0; i<10; i++) {NSLog(@"--%@", [NSThread currentThread]);}/*2018-06-27 11:33:44.226664+0800 5線程操作-GCD-快速迭代[7715:77291] --<NSThread: 0x60800006a9c0>{number = 1, name = main}2018-06-27 11:33:44.226845+0800 5線程操作-GCD-快速迭代[7715:77291] --<NSThread: 0x60800006a9c0>{number = 1, name = main}2018-06-27 11:33:44.227048+0800 5線程操作-GCD-快速迭代[7715:77291] --<NSThread: 0x60800006a9c0>{number = 1, name = main}2018-06-27 11:33:44.227711+0800 5線程操作-GCD-快速迭代[7715:77291] --<NSThread: 0x60800006a9c0>{number = 1, name = main}2018-06-27 11:33:44.227796+0800 5線程操作-GCD-快速迭代[7715:77291] --<NSThread: 0x60800006a9c0>{number = 1, name = main}2018-06-27 11:33:44.227927+0800 5線程操作-GCD-快速迭代[7715:77291] --<NSThread: 0x60800006a9c0>{number = 1, name = main}2018-06-27 11:33:44.227986+0800 5線程操作-GCD-快速迭代[7715:77291] --<NSThread: 0x60800006a9c0>{number = 1, name = main}2018-06-27 11:33:44.228046+0800 5線程操作-GCD-快速迭代[7715:77291] --<NSThread: 0x60800006a9c0>{number = 1, name = main}2018-06-27 11:33:44.228111+0800 5線程操作-GCD-快速迭代[7715:77291] --<NSThread: 0x60800006a9c0>{number = 1, name = main}2018-06-27 11:33:44.228165+0800 5線程操作-GCD-快速迭代[7715:77291] --<NSThread: 0x60800006a9c0>{number = 1, name = main}*/ }-(void)GCD_apply{/**參數(shù)1:size_t iterations 便利次數(shù)參數(shù)1:dispatch_queue_t _Nonnull queue 隊(duì)列:只能穿進(jìn)去并發(fā)隊(duì)列,主隊(duì)列 會死鎖 ,串行隊(duì)列和for循環(huán)一樣效果在主隊(duì)列,參數(shù)1:<#^(size_t)block#> ^(size_t 索引) {}主隊(duì)列也會參與這個操作, 并發(fā)執(zhí)行*/dispatch_apply(10, dispatch_get_global_queue(0, 0), ^(size_t index) {NSLog(@"dispatch_get_global_queue ---- %zd--%@", index,[NSThread currentThread]);});dispatch_queue_t queue = dispatch_queue_create("并發(fā)", DISPATCH_QUEUE_CONCURRENT);dispatch_apply(10, queue, ^(size_t index) {NSLog(@"DISPATCH_QUEUE_CONCURRENT ---- %zd--%@", index,[NSThread currentThread]);});/*2018-06-27 11:41:46.924361+0800 5線程操作-GCD-快速迭代[7877:85649] 0--<NSThread: 0x608000074ac0>{number = 1, name = main}2018-06-27 11:41:46.924467+0800 5線程操作-GCD-快速迭代[7877:85688] 2--<NSThread: 0x60400007de40>{number = 4, name = (null)}2018-06-27 11:41:46.924468+0800 5線程操作-GCD-快速迭代[7877:85691] 3--<NSThread: 0x60c000465cc0>{number = 5, name = (null)}2018-06-27 11:41:46.924469+0800 5線程操作-GCD-快速迭代[7877:85690] 1--<NSThread: 0x608000265a00>{number = 3, name = (null)}2018-06-27 11:41:46.924526+0800 5線程操作-GCD-快速迭代[7877:85649] 4--<NSThread: 0x608000074ac0>{number = 1, name = main}2018-06-27 11:41:46.924554+0800 5線程操作-GCD-快速迭代[7877:85688] 5--<NSThread: 0x60400007de40>{number = 4, name = (null)}2018-06-27 11:41:46.924568+0800 5線程操作-GCD-快速迭代[7877:85691] 6--<NSThread: 0x60c000465cc0>{number = 5, name = (null)}2018-06-27 11:41:46.924602+0800 5線程操作-GCD-快速迭代[7877:85649] 8--<NSThread: 0x608000074ac0>2018-06-27 11:41:46.924639+0800 5線程操作-GCD-快速迭代[7877:85688] 9--<NSThread: 0x60400007de40>{number = 4, name = (null)}{number = 1, name = main}2018-06-27 11:41:46.924604+0800 5線程操作-GCD-快速迭代[7877:85690] 7--<NSThread: 0x608000265a00>{number = 3, name = (null)}*/ }

?

轉(zhuǎn)載于:https://www.cnblogs.com/qingzZ/p/9237408.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的OC 线程操作 - GCD快速迭代的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。