DISPATCH_QUEUE_PRIORITY_LOW

在做视频渲染时,控制视频播放速度时使用gcd和usleep时发现一个奇怪的现象。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
        [self abc];
});

- (void)abc {
///获取当前时间
    long lastTime = getTickCount();
    while (YES) {
        usleep(30 * 1000);
        long t = getTickCount();
        NSLog(@"==== space = %ld", t - lastTime);
        lastTime = t;
    }
}

在队列的优先级用
DISPATCH_QUEUE_PRIORITY_LOW和DISPATCH_QUEUE_PRIORITY_BACKGROUND时,
打印结果如下

2018-10-15 10:13:11.222745+0800 Test1[961:16849] ==== space = 103
2018-10-15 10:13:11.324761+0800 Test1[961:16849] ==== space = 102
2018-10-15 10:13:11.425194+0800 Test1[961:16849] ==== space = 101
2018-10-15 10:13:11.528114+0800 Test1[961:16849] ==== space = 103
2018-10-15 10:13:11.633357+0800 Test1[961:16849] ==== space = 105
2018-10-15 10:13:11.731285+0800 Test1[961:16849] ==== space = 98
2018-10-15 10:13:11.834159+0800 Test1[961:16849] ==== space = 103
2018-10-15 10:13:11.936076+0800 Test1[961:16849] ==== space = 102
2018-10-15 10:13:12.037427+0800 Test1[961:16849] ==== space = 101
2018-10-15 10:13:12.139619+0800 Test1[961:16849] ==== space = 102

在队列的优先级用
DISPATCH_QUEUE_PRIORITY_DEFAULT和DISPATCH_QUEUE_PRIORITY_HIGH时,
打印结果如下

2018-10-15 10:23:30.333045+0800 Test1[1246:26463] ==== space = 32
2018-10-15 10:23:30.363838+0800 Test1[1246:26463] ==== space = 30
2018-10-15 10:23:30.397944+0800 Test1[1246:26463] ==== space = 34
2018-10-15 10:23:30.432868+0800 Test1[1246:26463] ==== space = 35
2018-10-15 10:23:30.465935+0800 Test1[1246:26463] ==== space = 33
2018-10-15 10:23:30.501469+0800 Test1[1246:26463] ==== space = 36
2018-10-15 10:23:30.536906+0800 Test1[1246:26463] ==== space = 35
2018-10-15 10:23:30.571026+0800 Test1[1246:26463] ==== space = 35
2018-10-15 10:23:30.601909+0800 Test1[1246:26463] ==== space = 30
2018-10-15 10:23:30.637200+0800 Test1[1246:26463] ==== space = 36
2018-10-15 10:23:30.669920+0800 Test1[1246:26463] ==== space = 32
2018-10-15 10:23:30.704644+0800 Test1[1246:26463] ==== space = 35
2018-10-15 10:23:30.737739+0800 Test1[1246:26463] ==== space = 33
2018-10-15 10:23:30.772425+0800 Test1[1246:26463] ==== space = 35

为什么会产生这样的结果暂时不知,这里做一个笔记。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 欧阳木带着夏末来到学院外的树林里,秋天桂花盛开着,每走一步都能闻到桂花带来的芳香,沁人心脾 “你带我来这里干嘛”...
    兔小姐13阅读 467评论 0 0
  • 笔下的你,一如尘世般美好。 可能是因为你的城市常下雨的缘故 我总是刻意看看你城市的天气预报 总担心你一个人出门...
    糯米红烧肉阅读 150评论 0 7
  • 来简书的作者都会遇到这样两个难题:没有阅读量、没有点赞。 从刚刚开始的信心满满,想着先写它个一年,肯定能封神;慢慢...
    卿疯阅读 517评论 45 29
  • 日子翻新你弯曲的身体渐如干柴 人心看透诬陷扣押你的的高洁你失落在殿堂的身影一瘸一拐 一叶知秋当芳香成为一种错误你转...
    若鱼_吻风阅读 258评论 6 17