当前位置: 首页 > wzjs >正文

网站后期增加内容深圳龙华怎么样

网站后期增加内容,深圳龙华怎么样,竞争对手网站,搭建商城网站信号量的详细用法,可以用此方法进行队列管理 -(void)dispatchSignal{//crate的value表示,最多几个资源可访问dispatch_semaphore_t semaphore dispatch_semaphore_create(3);dispatch_queue_t quene dispatch_get_global_queue(DISPATCH_QUEUE_PRIORI…
信号量的详细用法,可以用此方法进行队列管理
-(void)dispatchSignal{//crate的value表示,最多几个资源可访问dispatch_semaphore_t semaphore = dispatch_semaphore_create(3);dispatch_queue_t quene = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);//任务1dispatch_async(quene, ^{dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);NSLog(@"run task 1");sleep(1);NSLog(@"complete task 1");dispatch_semaphore_signal(semaphore);});//任务2dispatch_async(quene, ^{dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);NSLog(@"run task 2");sleep(1);NSLog(@"complete task 2");dispatch_semaphore_signal(semaphore);});//任务3dispatch_async(quene, ^{dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);NSLog(@"run task 3");sleep(1);NSLog(@"complete task 3");dispatch_semaphore_signal(semaphore);});

}

队列组:
适用场景:分别异步执行2个耗时任务,然后当2个耗时任务都执行完毕后再回到主线程执行任务。这时候我们可以用到 GCD 的队列组。
- (void)groupNotify {NSLog(@"currentThread---%@",[NSThread currentThread]);  // 打印当前线程NSLog(@"group---begin");dispatch_group_t group =  dispatch_group_create();dispatch_group_async(group, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{// 追加任务1for (int i = 0; i < 2; ++i) {[NSThread sleepForTimeInterval:2];              // 模拟耗时操作NSLog(@"1---%@",[NSThread currentThread]);      // 打印当前线程}});dispatch_group_async(group, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{// 追加任务2for (int i = 0; i < 2; ++i) {[NSThread sleepForTimeInterval:2];              // 模拟耗时操作NSLog(@"2---%@",[NSThread currentThread]);      // 打印当前线程}});dispatch_group_notify(group, dispatch_get_main_queue(), ^{// 等前面的异步任务1、任务2都执行完毕后,回到主线程执行下边任务for (int i = 0; i < 2; ++i) {[NSThread sleepForTimeInterval:2];              // 模拟耗时操作NSLog(@"3---%@",[NSThread currentThread]);      // 打印当前线程}NSLog(@"group---end");});
}
//    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

// dispatch_async(queue, ^{
//
//
// });

//group的用法
APIHTTPService *httpService = [APIHTTPService sharedService];
__block NSError *blockError;
dispatch_group_t group = dispatch_group_create();

/* 先获取Token */
dispatch_group_enter(group);
[httpService fetchTokenWithCompletionHandler:^(NSString *token, NSError *error) {if (error) {NSLog(@"[MBStitchAPIService] Fetch token failed");blockError = error;}dispatch_group_leave(group);
}];
dispatch_group_wait(group, DISPATCH_TIME_FOREVER);
http://www.dtcms.com/wzjs/821933.html

相关文章:

  • 免费企业建站系统排名品牌查询网站
  • 巩义网站建设方案表怎么制作网站维护公告效果
  • 长沙p2p网站建设微网站自助建设
  • 哪里建设网站最好用wordpress 启动live2d
  • gta5房地产网站建设中东营网站设计
  • 英语培训网站建设需求分析报告网站建设开源程序
  • 太原专业网站建设网站推广营销活动
  • 广东省建设八大员网站电子商务网站建设的方法与流程
  • 视频网站 界面设计刚开始做电商怎么入手
  • 诚信网站认证必需做吗wordpress不允许评论
  • 宁波模板开发建站微信群
  • 网站需要怎么做才能被百度收录公众号平台网站开发
  • 网站推广优化软件superstore wordpress
  • 有没有专门做图的网站怎么建立网站数据库连接
  • 网站制作致谢词网站建设 swot分析
  • 木马网站链接有什么网站追踪如何做
  • 做网站前网络推广营销策划
  • 安卓端网站开发ideseo搜索是什么
  • 果洛wap网站建设比较好软考网络规划设计师论文
  • 网站备案负责人百度网站官网入口
  • 浦东新区建设机械网站重庆网站建设论坛
  • 做网站需要好多图片风景网页设计图片
  • 移动网站 模板创作平台有哪些
  • 网站建设流程有几个阶段北京电商网站建设
  • 苏州高端网站建设kgwl徐老师在那个网站做发视频下载
  • 谁告诉你j2ee是做网站的wordpress 腾讯云插件
  • 河北建设厅网站查询网站创建公司哪家好
  • 做网站的带宽站长统计app软件下载
  • 建设网站公开教学视频网站建设类图书有哪些
  • 深圳建设网站价格网站开发优秀论文