首页 > 编程语言 > 详细

线程安全

时间:2021-05-30 15:46:53      阅读:17      评论:0      收藏:0      [点我收藏+]

多线程带来的安全隐患 :

1. 一块资源可能被多个线程共享,也就是多个线程可能同时访问一块资源

2.比如多个线程访问一个对象,统一变量,同一文件。

3.当多个线程访问一块资源时,很容易引发数据错乱和数据安全问题

解决方案:线程同步技术,常用的线程同步技术 加锁

iOS线程同步方案如下:注意点 访问同一块资源任务,保证所有线程使用同一把锁

osspinlock  自旋锁,忙等的锁,一直暂用cpu资源,目前不安全不建议使用,有优先级反转问题

os_unfair_lock

phread_mutex

dispatch_semaphore

dipatch_queue(dispatch_quue_serial)

nslock

nsrecursivelock

nscondition

nsconditionLock

@syncchrinized

线程安全

原文:https://www.cnblogs.com/syh918/p/14827590.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!