美文网首页IOSbug高级网络iOS进阶
ios菜鸟线程,TCP通讯大作战之----心跳包timeout了

ios菜鸟线程,TCP通讯大作战之----心跳包timeout了

作者: 司马捷 | 来源:发表于2015-07-08 16:26 被阅读265次

    纸上得来终觉浅,绝知此事要躬行!
    复制在开头原地址:http://www.cnblogs.com/zhidao-chen/p/3368853.html

    dispatch_queue_t concurrentQueue = dispatch_queue_create("my.concurrent.queue", DISPATCH_QUEUE_CONCURRENT);
    dispatch_async(concurrentQueue, ^(){
        NSLog(@"dispatch-1");
    });
    dispatch_async(concurrentQueue, ^(){
        NSLog(@"dispatch-2");
    });
    dispatch_barrier_async(concurrentQueue, ^(){
        NSLog(@"dispatch-barrier"); 
    });
    dispatch_async(concurrentQueue, ^(){
        NSLog(@"dispatch-3");
    });
    dispatch_async(concurrentQueue, ^(){
        NSLog(@"dispatch-4");
    });
    

    dispatch_barrier_async 作用是在并行队列中,等待前面两个操作并行操作完成,这里是并行输出
    dispatch-1,dispatch-2
    然后执行
    dispatch_barrier_async中的操作,(现在就只会执行这一个操作)执行完成后,即输出
    "dispatch-barrier,最后该并行队列恢复原有执行状态,继续并行执行
    dispatch-3,dispatch-4

    相关文章

      网友评论

      • 莹莹张:你好,请问有demo么?项目要用到websocket,网上大多都只是提到了他的哪几个代理方法,心跳机制和重连并没有找到很清晰的文章。我的邮箱416243653@qq.com,谢谢你的分享。

      本文标题:ios菜鸟线程,TCP通讯大作战之----心跳包timeout了

      本文链接:https://www.haomeiwen.com/subject/iyayqttx.html