错误环境:

计时器计算,time是一个自定义结构体。

 func countTimeWithConstantTime(time:timeStruct){self.currentTime = timetimer.scheduleRepeating(wallDeadline: DispatchWallTime.now(), interval: 1.0)timer.setEventHandler {
//            let second = self.currentTime?.secondself.currentTime?.second = (self.currentTime?.second)! - 1NVRLOG(self.currentTime?.second)}timer.resume()}

错误分析:

报错如标题,错误主要是在这一句

self.currentTime?.second = (self.currentTime?.second)! - 1

这是一个常规操作,如果计算的是基本数据类型,必然不会报错。

现在currentTime是一个结构体,存在内存里。进行计算的时候都会进行IO(读写)操作,这样的话线程就不安全了,就是最开始学习的资源抢夺问题。

错误解决:

  let second = self.currentTime?.secondself.currentTime?.second = second! - 1

这样每次都是一个赋值,然后再从新赋值回去

Simultaneous accesses to 0x1c5a674c8, but modification requires exclusive access.相关推荐

  1. WinCvs提示:import requires write access to the repository

    cvsnt的一个选项,在最右面的页签Advanced里.All users are read (使所有用户只读),这个可别选. 如果选了就没法导入模块了,客户端提示:"import" ...

  2. Can't get source for site-packages\torchvision\ops\poolers.py. TorchScript requires source access in

    Can't get source for site-packages\torchvision\ops\poolers.py. TorchScript requires source access in ...

  3. ESOURCE_LOCKED - cannot obtain exclusive access to locked queue '2484_0_00163'

    早上一运维同事说,一个报盘程序启动的时候报了"ESOURCE_LOCKED - cannot obtain exclusive access to locked queue '2484_0_ ...

  4. BZOJ.4160.[NEERC2009]Exclusive Access 2(状压DP Dilworth定理)

    BZOJ DAG中,根据\(Dilworth\)定理,有 \(最长反链=最小链覆盖\),也有 \(最长链=最小反链划分数-1\)(这个是指最短的最长链?并不是很确定=-=),即把所有点划分成最少的集合 ...

  5. 恢复数据库时出现Exclusive access could not be obtained because the databa is in use

    由于恢复数据库时需要对数据库进行独占的访问,在恢复之前你必须中止其他用户与数据库的连接. 网上的解决方法: 在恢复数据库前: 方法一.打开Management Studio.     a). 右键点击 ...

  6. 学习 iOS Application Security 需要注意的一些点

    http://highaltitudehacks.com/ 0. 基础环境 iPhone 5s 64bit iOS 8.1 已越狱 1. mobileTerminal 使用 源 http://cydi ...

  7. torchvision0.2.2_Xcode 10.2

    苹果在这次春季发布会后,正式发布了 Swift 5 ,正式开启了 Swift ABI 稳定时代.与 Swift 5 一起,苹果发布了 Xcode 10.2,以支持 Swift 5 的开发.这个版本的 ...

  8. Xcode 12 Beta 3 更新记录SwiftUI2

    Xcode 12 Beta 3发行说明 更新您的应用程序以使用新功能,并针对API更改测试您的应用程序. 总览 Xcode 12 beta 3包括适用于iOS 14,iPad OS 14,tvOS 1 ...

  9. Xcode 12 GM发行说明,快来看看SwiftUI和Swift都更新哪些新技术吧

    使用代码生成了词云大家可以看看 Xcode 12 GM发行说明 更新您的应用程序以使用新功能,并针对API更改测试您的应用程序. 总览 Xcode 12包括适用于iOS 14,iPad OS 14,t ...

  10. GetLastError() 返回值一览

    函数原型: DWORD GetLastError() 中文版(不完全) [0]-操作成功完成. [1]-功能错误. [2]-系统找不到指定的文件. [3]-系统找不到指定的路径. [4]-系统无法打开 ...

最新文章

  1. 【Android 安全】DEX 加密 ( 支持多 DEX 的 Android 工程结构 )
  2. 80486保护模式存储管理
  3. linux解压后缀为.xz,xz后缀名文件解压方法
  4. memset 数组初始化
  5. 数据结构与算法之暴力递归改动态规划
  6. 【简明笔记】循环条件的优化
  7. LeetCode MySQL 1174. 即时食物配送 II
  8. python文件读取方法
  9. VINS-Mono代码分析与总结(完整版)
  10. ES6 class关键字 ~ 非常详细
  11. Gym 101246G Revolutionary Roads
  12. 四年级下册英语计算机房和教师办公室的图片,人教版四年级英语下册Unit 1单元知识梳理卷...
  13. 打造颠覆你想象中的高性能,轻量级的webform框架-----如何替换webform的垃圾控件(第一天)...
  14. Linux如何修改makefile文件,linux中Makefile的使用
  15. 关于海康威视sdk与海康威视web的史上最精细的教程 (一)
  16. matlab7.0 win10安装报错,win10系统安装Matlab7.0后出现Runtime Error警告窗口的技巧介绍...
  17. 无线路灯项目——SIM900A调试
  18. 软件设计与体系结构实验——图书馆管理系统
  19. Step 1: 盲打第三天
  20. 一本书一句话:真北敏捷的微信读书2021

热门文章

  1. Cause: dx.jar is missing
  2. Seata 设计方案
  3. 【程序员的自我修养】[动态图文] 超详解函数栈帧
  4. 盘点Apache的11个顶级项目
  5. 查看oracle的SID
  6. 方差、标准差、均方差、均方根值(RMS)、均方根误差(RMSE)
  7. Excel 2010 SQL应用066 返回数字与文本混杂的数据
  8. excel公式编辑器_无需支付!免费领取!极度公式丨专业公式 OCR 识别编辑软件...
  9. 同步时序逻辑电路功能分析之同步五进制加法计数器
  10. 「整理了一些让人惊艳的古文情话」