当前位置: 首页 > news >正文

aspcms网站wordpress代言宝插件

aspcms网站,wordpress代言宝插件,android官网,宁津网站开发synchronized 介绍 synchronized 是 Objective-C 提供的一种 互斥锁#xff08;Mutex#xff09;#xff0c;它用于确保一段代码在同一时间只有一个线程能执行#xff0c;避免多线程访问共享资源时出现数据竞争。 基本语法 synchronized (lockObject) {// 需要加锁的代码…synchronized 介绍 synchronized 是 Objective-C 提供的一种 互斥锁Mutex它用于确保一段代码在同一时间只有一个线程能执行避免多线程访问共享资源时出现数据竞争。 基本语法 synchronized (lockObject) {// 需要加锁的代码 }lockObject 是锁的标识不同的对象代表不同的锁。如果多个线程使用相同的 lockObject则 synchronized 会保证同一时间只有一个线程能执行代码块。如果 lockObject 为空 (nil)不会起到任何加锁效果代码块仍然会并发执行。 synchronized 使用场景 1. 保护共享资源 如果多个线程同时修改同一个对象可能会出现数据竞争问题。例如 #import Foundation/Foundation.hinterface MyClass : NSObject property (nonatomic, assign) NSInteger count; endimplementation MyClass- (void)incrementCount {synchronized(self) {self.count self.count 1;} }endint main(int argc, const char * argv[]) {autoreleasepool {MyClass *myObject [[MyClass alloc] init];dispatch_queue_t concurrentQueue dispatch_queue_create(com.example.concurrentQueue, DISPATCH_QUEUE_CONCURRENT);// 创建多个线程同时调用 incrementCount 方法for (int i 0; i 1000; i) {dispatch_async(concurrentQueue, ^{[myObject incrementCount];});}// 等待所有任务完成dispatch_barrier_sync(concurrentQueue, ^{NSLog(Final count: %ld, (long)myObject.count);});}return 0; } 多次执行结果 Final count: 1000 Final count: 1000 Final count: 1000 如果去掉synchronized你会发现结果大多都不是1000 2. 多线程安全地添加元素到数组 多个线程可能同时访问 NSMutableArray如果没有同步措施可能会崩溃 interface SafeArray : NSObject property (nonatomic, strong) NSMutableArray *array; endimplementation SafeArray- (instancetype)init {if (self [super init]) {_array [NSMutableArray array];}return self; }- (void)addItem:(id)item {synchronized (self) {[self.array addObject:item];} }end注意事项 性能开销synchronized 会带来一定的性能开销因为每次进入和退出 synchronized 块都需要进行锁的获取和释放操作。因此在性能敏感的场景下应谨慎使用。死锁风险如果在 synchronized 块中嵌套使用 synchronized 块并且使用相同的锁对象可能会导致死锁。因此在使用 synchronized 时要避免出现死锁的情况。
http://www.hkea.cn/news/14373199/

相关文章:

  • 万网云服务器网站上线拼多多怎么查商品排名
  • 受欢迎的唐山网站建设h5游戏平台代理
  • 深圳网站设计公司怎么做wordpress 增加 推荐
  • 做个网站页面多钱音乐网站建立
  • 有没有专门做游戏人物的绅士视频网站免费网站正能量app应用大全
  • 软装设计素材网站武邑县网站建设
  • 兰州网站建设托管微盟集团是干什么的
  • 网站建设优化扬州公司网站建设多少费用济南兴田德润评价
  • 企业自助建站的网站商用厨房设计书籍
  • 可以做公众号背景图的网站大图做网站背景加载慢
  • 深圳附近做个商城网站找哪家公司好学校网站建设源码
  • 昆明建站公司推荐建网站推广效果怎么样
  • 自己做网站有何意义厦门市建设区网站
  • easyui网站开发实战 pdfwordpress出名的网站
  • 怎样建设自己的ip地址网站什么网站做全景效果图好
  • 贵阳做网站的公司邯郸市住房和城乡建设网站
  • 网站模板怎么制作哈市最新公告
  • wordpress建站seo机械网站建设
  • 哪个网站教做公众号wordpress tag云显示数量
  • 有风格的网站贵阳app软件开发
  • 深圳观澜网站建设天津专业做网站的公司有哪些
  • 中国最好的网站建设南京做网站哪家公司好
  • 门户信息类网站建设wordpress无法访问
  • 昆山网站建设推广企业网络营销现状
  • 网站建设询价报告历史街区和历史建筑信息平台
  • 投资网站策划百度关键词相关性优化软件
  • 网站制作工具有哪些怎么接做网站私单
  • 5g创业网站建设网站做整站做优化
  • seo模板建站义乌联合加工网
  • 潍坊网站建设排行wordpress字体大小代码