博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
队列希望IOS开发(66)之构建自己的分派队列
阅读量:6278 次
发布时间:2019-06-22

本文共 2991 字,大约阅读时间需要 9 分钟。

PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!

    

1 前言

    

应用 dispatch_queue_create 函数。 创立你自己的、奇特命名的分派队列。 

    

2 代码实例

    ZYAppDelegate.m

    

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{    //创立自己命名的队列    dispatch_queue_t firstSerialQueue = dispatch_queue_create("ZYAppDelegate.GCD.serialQueue1", 0);    //执行Block    dispatch_async(firstSerialQueue, ^{        NSUInteger counter = 0;        for (counter = 0;counter < 5;counter++){            NSLog(@"First iteration, counter = %lu", (unsigned long)counter);        } });    dispatch_async(firstSerialQueue, ^{        NSUInteger counter = 0;        for (counter = 0;             counter < 5;             counter++){            NSLog(@"Second iteration, counter = %lu", (unsigned long)counter);        } });    dispatch_async(firstSerialQueue, ^{        NSUInteger counter = 0;        for (counter = 0;             counter < 5;             counter++){            NSLog(@"Third iteration, counter = %lu", (unsigned long)counter);        } });    //释放队列    dispatch_release(firstSerialQueue);    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];    // Override point for customization after application launch.    self.viewController = [[[ZYViewController alloc] initWithNibName:@"ZYViewController" bundle:nil] autorelease];    self.window.rootViewController = self.viewController;    [self.window makeKeyAndVisible];    return YES;}

    运行后控制台结果

    

    每日一道理
正所谓“学海无涯”。我们正像一群群鱼儿在茫茫的知识之海中跳跃、 嬉戏,在知识之海中出生、成长、生活。我们离不开这维持生活的“海水”,如果跳出这个“海洋”,到“陆地”上去生活,我们就会被无情的“太阳”晒死。

    2013-05-12 11:41:59.221 GCDQueueTest2[1030:1303] First iteration, counter = 0

    2013-05-12 11:41:59.223 GCDQueueTest2[1030:1303] First iteration, counter = 1

    2013-05-12 11:41:59.223 GCDQueueTest2[1030:1303] First iteration, counter = 2

    2013-05-12 11:41:59.224 GCDQueueTest2[1030:1303] First iteration, counter = 3

    2013-05-12 11:41:59.225 GCDQueueTest2[1030:1303] First iteration, counter = 4

    2013-05-12 11:41:59.226 GCDQueueTest2[1030:1303] Second iteration, counter = 0

    2013-05-12 11:41:59.227 GCDQueueTest2[1030:1303] Second iteration, counter = 1

    2013-05-12 11:41:59.228 GCDQueueTest2[1030:1303] Second iteration, counter = 2

    2013-05-12 11:41:59.229 GCDQueueTest2[1030:1303] Second iteration, counter = 3

    2013-05-12 11:41:59.230 GCDQueueTest2[1030:1303] Second iteration, counter = 4

    2013-05-12 11:41:59.232 GCDQueueTest2[1030:1303] Third iteration, counter = 0

    2013-05-12 11:41:59.232 GCDQueueTest2[1030:1303] Third iteration, counter = 1

    2013-05-12 11:41:59.233 GCDQueueTest2[1030:1303] Third iteration, counter = 2

    2013-05-12 11:41:59.233 GCDQueueTest2[1030:1303] Third iteration, counter = 3

    2013-05-12 11:41:59.234 GCDQueueTest2[1030:1303] Third iteration, counter = 4

    

3 结语

    以上是所有内容,希望对大家有所帮助。

    Demo下载地址:

文章结束给大家分享下程序员的一些笑话语录: 警告

有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他 说, “你知道不知道这个东西会危害你的健康?我是说, 你有没有注意到香烟 盒上的那个警告(Warning)?”
小伙子说,“没事儿,我是一个程序员”。
那妇女说,“这又怎样?”
程序员说,“我们从来不关心 Warning,只关心 Error”

转载地址:http://duiva.baihongyu.com/

你可能感兴趣的文章
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>