-
人人沟沟壑壑查看全部
-
123查看全部
-
GCD查看全部
-
1,延时执行
dispatc_after
此处为延时执行两秒后打印出delay excute
-(void)clickTime
{
NSLog(@"-----begin-------");
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (ino64_t)(2*NSEC_PER_SEC)),dispatch_get_main_queue(), ^{
NSLog(@"delay excute");
});
}
2,单例
dispatch_once
代码只执行一次,此处效果为NSlog只打印一次
#pragma mark - single
-(void)clickTestSingle
{
// TestSingle * single = [TestSingle instance];
// NSLog(@"%@",single);
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSLog(@"excute onle one");
});
}
查看全部 -
1多线程知识
查看全部 -
NSThread 原子操作:
1:@synchronditon
2:NSCondition
查看全部 -
NSThread 3种创建方法
查看全部 -
S开头是串行队列默认NULL C开头是并行
查看全部 -
进程五态模型
查看全部 -
iOS多线程
查看全部 -
GCD常见的简单用法,异步执行耗时操作,执行完后会主线程刷新UI
查看全部 -
NSThread中线程锁的使用,可以使用 @synchronized(self){
//需要锁住的程序
};
或者使用NSCondition对象
初始化后用 [condition lock] 和 [condition unlock]来使用
查看全部 -
NSThread创建的三种方法
查看全部 -
执行任务的工具有多线程,但是执行任务的方式有串行和并行。显而易见的理解就是,有一件事让谁(线程)去做,它做这个事的方式有串行和并行两种方法查看全部
-
进程的五态模型查看全部
-
线程依赖查看全部
-
111查看全部
-
不会开新线程查看全部
举报