2018年10月16日

iOS开发GCD(3)-数据安全

摘要: /* 多个线程可能访问同一块资源,造成数据错乱和数据安全问题 为代码添加同步锁(互斥锁) */ -(void)synchronized{ @synchronized(self){ //需要锁住的代码,每次只允许一个线程访问。 } } 阅读全文

posted @ 2018-10-16 15:02 昔年随心 阅读(234) 评论(0) 推荐(0) 编辑

iOS开发-本地存储(偏好设置,Plist,归档)

摘要: 1. NSUserDefaults 2. Plist 3. 归档、解档 阅读全文

posted @ 2018-10-16 14:58 昔年随心 阅读(327) 评论(0) 推荐(0) 编辑

ios开发GCD(2)-dispatch_semaphore_t信号量计数器

摘要: 思考:现在有多个线程异步执行,我们想要同时最多只能执行2个或n个,该怎么办? dispatch_semaphore_t 看代码解析: 看打印结果: 解析: 这里有4个线程异步执行,正常情况下,是同时执行的,不分先后; 这里将信号量设为2,说明同时只能执行2个任务。 代码执行到任务1,信号量-1,这时 阅读全文

posted @ 2018-10-16 14:22 昔年随心 阅读(431) 评论(0) 推荐(0) 编辑

ios开发多线程之NSThread

摘要: 进程: //系统中正在运行的一个应用程序。 //每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 线程: //1个进程想要执行任务,必须得有线程(每1个进程至少有1条线程) //一个进程的所有任务都在线程中执行。 //线程的串行: //1个线程中任务的执行是串行的;如果要在1个线程中 阅读全文

posted @ 2018-10-16 10:37 昔年随心 阅读(228) 评论(0) 推荐(0) 编辑

导航