iOS 执行完block代码块再执行下一步

//创建一个信号量(值为0)

dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);

[[AFNetWorkTool shareNetWorkTool] getWarningListwithPage2:[NSString stringWithFormat:@"1"] andFinishBlock:^(id object){

NSLog(@"1");

dispatch_semaphore_signal(semaphore);

}];

//信号量减1,如果>0,则向下执行,否则等待

dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);

NSLog(@"222");

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

推荐阅读更多精彩内容

  • Managing Units of Work(管理工作单位) 调度块允许您直接配置队列中各个工作单元的属性。它们还...
    edison0428阅读 8,040评论 0 1
  • 本文为转载资料,原文地址: http://www.jianshu.com/p/02821f9d7777 一、信号量...
    一曰就是一天阅读 1,193评论 0 3
  • 锁是一种同步机制,用于多线程环境中对资源访问的限制iOS中常见锁的性能对比图(摘自:ibireme): iOS锁的...
    LiLS阅读 1,553评论 0 6
  • 原文地址 http://www.cnblogs.com/kenshincui/p/3983982.html 大家都...
    怎样m阅读 1,302评论 0 1
  • 前几天,刷朋友圈刷到一条动态。 X小姐说:“分手快乐。” X小姐和Y先生谈了五、六年的恋爱,如果算上初中时期那种懵...
    小七专栏Seven阅读 428评论 0 2