240 发简信
IP属地:上海
  • 120
    通俗讲解边缘计算

    通俗讲解边缘计算 随着物联网越来越火,同时伴随着物联网而来的,就是各种概念和各种技术,其中一个就是边缘计算,当然还有雾计算。其实边缘计算和雾计算都差不多,雾计算只是和云计算是...

  • 感谢楼主,有个想法,就是在无网络是否考虑可以播放本地已经下载好的内容,这个点,我自己也尝试了,没有好的解决思路,如果有机会希望可以交流交流

    基于AVPlayer实现边缓存边播放

    AVPlayer + AVAssetResourceLoaderDelegate实现音频的边缓存边播放 写在最前面 如果你已经在使用AVPlayer + AVAssetRes...

  • 基于AVPlayer实现边缓存边播放

    AVPlayer + AVAssetResourceLoaderDelegate实现音频的边缓存边播放 写在最前面 如果你已经在使用AVPlayer + AVAssetRes...

  • 120
    Xcode那些折磨人的log(强迫症)

    似乎xcode升级到8以后,会出现一些log[] nw_proxy_resolver_create_parsed_array PAC evaluation error: kC...

  • 在线发送电子传真

    本文主要是介绍几个电子传真(网络传真)的网站,如果需要发传真,但是身边没有传真机的时候可以使用一下。写这篇文章主要是前几天美亚(美国亚马逊)的账户被冻结了,收到邮件需要发给他...

  • 120
    CocoaPods建立私有仓库 spec repo

    这篇有点乱,简洁版请点击CocoaPods建立私有仓库 spec repo 整理篇 介绍 好多项目里都有公共的组件,copy来,copy去很容易出错,而且不容易维护,所以就想...

  • 这是我的一些看法:

    同步派发(sync)会尽可能地在当前线程派发任务.但如果在其他队列往主队列同步派发,任务会在主线程执行.
    异步派发(async)也不绝对会另开线程.例如在主线程异步派发到主线程,派发依旧是异步的,任务也会在主线程执行.
    我感觉同步异步的重要区别在于派发方法是否需要等待 block 完成后才能返回.

    无论串行还是并发队列,任务启动顺序都是按照 FIFO 的,只是并发队列允许同一时间有多个任务执行都在执行.

    创建队列

    也可以自己创建并发队列.
    dispatch_queue_create("我是私有串行队列", DISPATCH_QUEUE_SERIAL);
    dispatch_queue_create("我是私有并发队列", DISPATCH_QUEUE_CONCURRENT);

    dispatch_async(dispatch_get_main_queue()) {
    // Swift 中用尾闭包写法感觉更美观.
    }

    关于同步,还有这么个东西:
    dispatch_barrier_async(privateConcurrentQueue, ^{
    // 写入操作会确保队列前面的操作执行完毕才开始,并会阻塞队列中后来的操作.
    });

    dispatch_sync(privateConcurrentQueue, ^{
    // 只要没有写入操作,多个读取操作是相对并行的.
    });