符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
NSObject提供的处理多线程的方法.
成都创新互联公司是少有的成都网站建设、成都做网站、营销型企业网站、成都微信小程序、手机APP,开发、制作、设计、外链、推广优化一站式服务网络公司,于2013年成立,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
NSThread: 创建一个NSThread对象就是创建了一个线程
缺点: 需要手动管理线程的基本信息, 比如线程的开启, 线程的安全等.
优点: 可以快速创建一个线程并且对线程有控制权, 很轻量级.
3. NSOpeationQueue: 创建一个队列, 把线程加入到队列中, 在main方法中实现功能.
4. GCD(Grand Central Dispatch 大调度中心): 获得一个队列, 把任务添加到队列中, 让队列管理执行的任务.
特点: 效率高, 使用简单.
有两种创建方式:
(1)创建一个队列
dispatch_queue_t myqueue = dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT);
dispatch_async(myqueue, ^{
NSInteger a = 0;
for (NSInteger i = 0; i < 1000000000; i++) {
a++;
}
});
(2)获得系统的队列(5个, 一个串行队列(主队列中包括主线程), 四个并行队列也成全局队列)
dispatch_queue_t mainQueue =dispatch_get_main_queue();
// 获取全局队列
dispatch_queue_t global =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);
// 异步的任务分发
dispatch_async(mainQueue, ^{
NSLog(@"主队列执行!");
});
dispatch_async(global, ^{
NSInteger a = 0;
for (NSInteger i = 0; i < 1000000000; i++) {
a++;
}
});
// 代码只执行一次
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSLog(@"代码只执行一次");
});
// 让代码延迟执行
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(4 *NSEC_PER_SEC)),dispatch_get_main_queue(), ^{
NSLog(@"延迟几秒执行");
});