摘要:
线程间通讯:把一个线程中计算的结果传递到另一个线程中使用。 示例场景:子线程下载网络图片,回主线程更新UI。 NSThread示例代码: 关键代码: GCD示例代码: NSOperation示例代码: 阅读全文
摘要:
1 /* 2 线程的生命周期(状态): 3 1、新建状态:创建了新线程(alloc init) 4 2、就绪状态:线程对象添加到“可调度线程池”,等待被CPU调度执行(thread star) 5 3、运行状态:正在被CPU调度执行(执行一半CPU去执行别的线程,将进入就绪状态) 6 4、阻塞状态:休眠或等待同步锁(休眠时间... 阅读全文
摘要:
1 // CACurrentMediaTime:获取绝对时间:从新世纪到现在的绝对时间,常用来计算耗时操作的时间差(结束时间 - 开始时间) 2 double start = CACurrentMediaTime(); 3 double end = CACurrentMediaTime(); 4 5 double duration = end ... 阅读全文
摘要:
NSThread创建子线程并执行的三种方式 1、通过NSThread的类方法: .1>不能拿到线程对象 .2>系统自动启动线程 2、通过NSObject (NSThreadPerformAdditions)分类方法 .1>不能拿到线程对象 .2>系统自动启动线程 3、通过构造方法创建子线程对象,al 阅读全文