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

求个网站好人有好报百度贴吧如何投诉做网站的公司

求个网站好人有好报百度贴吧,如何投诉做网站的公司,建站平台详细教程,临汾尚世互联网站建设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.w-s-a.com/news/264577/

相关文章:

  • 深圳高端网站建设公司排名如何搭建局域网服务器
  • 照片管理网站模板高端网站开发哪家好
  • 黄冈网站制作wordpress为什么不能显示域名
  • 做网站设计怎么进企业电子商务网站建设与管理教材
  • 设计广告公司网站建设网站开发技术选择
  • 个人网站教程个人网站有必要备案吗
  • 网站建设推广好做吗黄浦企业网站制作
  • 怎样做28网站代理中山网站建设方案外包
  • vs2010做网站前台搭建小网站
  • 做视频必须知道的一些网站wordpress 标签鼠标滑过_弹出的title 代码美化
  • 怎么做室内设计公司网站电商运营培训视频课程
  • 昆明网站策划天津市建筑信息平台
  • 三亚放心游app官方网站wordpress 个人主题
  • 做简单的网站备案平台新增网站
  • 中国建设网站银行网络营销推广方案整合
  • 网站域名列表dede网站白屏
  • 站长工具一区品牌建设卓有成效
  • 电子商务网站建设案例wordpress批量编辑
  • 想代理个网站建设平台100个最佳市场营销案例
  • 钟表东莞网站建设石家庄做网站时光
  • 织梦 图片网站源码成都建设工程安监局网站
  • 做兼职的网站策划书湖北省建设工程造价信息网
  • 企业网站网址长期做网站应该购买稳定的空间
  • 网站静态化设计html5手机网站制作
  • 深圳最简单的网站建设家居网站建设全网营销
  • 如何取消网站备案佛山网站优化公司
  • 网站开发 成都广水网站设计
  • 音乐网站建设目标合同管理系统
  • jq网站特效插件如何知道网站是否被k
  • 自己的网站怎么接广告网站搭建收费