Simultaneous accesses to 0x1c5a674c8, but modification requires exclusive access.
错误环境:
计时器计算,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.相关推荐
- WinCvs提示:import requires write access to the repository
cvsnt的一个选项,在最右面的页签Advanced里.All users are read (使所有用户只读),这个可别选. 如果选了就没法导入模块了,客户端提示:"import" ...
- 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 ...
- ESOURCE_LOCKED - cannot obtain exclusive access to locked queue '2484_0_00163'
早上一运维同事说,一个报盘程序启动的时候报了"ESOURCE_LOCKED - cannot obtain exclusive access to locked queue '2484_0_ ...
- BZOJ.4160.[NEERC2009]Exclusive Access 2(状压DP Dilworth定理)
BZOJ DAG中,根据\(Dilworth\)定理,有 \(最长反链=最小链覆盖\),也有 \(最长链=最小反链划分数-1\)(这个是指最短的最长链?并不是很确定=-=),即把所有点划分成最少的集合 ...
- 恢复数据库时出现Exclusive access could not be obtained because the databa is in use
由于恢复数据库时需要对数据库进行独占的访问,在恢复之前你必须中止其他用户与数据库的连接. 网上的解决方法: 在恢复数据库前: 方法一.打开Management Studio. a). 右键点击 ...
- 学习 iOS Application Security 需要注意的一些点
http://highaltitudehacks.com/ 0. 基础环境 iPhone 5s 64bit iOS 8.1 已越狱 1. mobileTerminal 使用 源 http://cydi ...
- torchvision0.2.2_Xcode 10.2
苹果在这次春季发布会后,正式发布了 Swift 5 ,正式开启了 Swift ABI 稳定时代.与 Swift 5 一起,苹果发布了 Xcode 10.2,以支持 Swift 5 的开发.这个版本的 ...
- Xcode 12 Beta 3 更新记录SwiftUI2
Xcode 12 Beta 3发行说明 更新您的应用程序以使用新功能,并针对API更改测试您的应用程序. 总览 Xcode 12 beta 3包括适用于iOS 14,iPad OS 14,tvOS 1 ...
- Xcode 12 GM发行说明,快来看看SwiftUI和Swift都更新哪些新技术吧
使用代码生成了词云大家可以看看 Xcode 12 GM发行说明 更新您的应用程序以使用新功能,并针对API更改测试您的应用程序. 总览 Xcode 12包括适用于iOS 14,iPad OS 14,t ...
- GetLastError() 返回值一览
函数原型: DWORD GetLastError() 中文版(不完全) [0]-操作成功完成. [1]-功能错误. [2]-系统找不到指定的文件. [3]-系统找不到指定的路径. [4]-系统无法打开 ...
最新文章
- 【Android 安全】DEX 加密 ( 支持多 DEX 的 Android 工程结构 )
- 80486保护模式存储管理
- linux解压后缀为.xz,xz后缀名文件解压方法
- memset 数组初始化
- 数据结构与算法之暴力递归改动态规划
- 【简明笔记】循环条件的优化
- LeetCode MySQL 1174. 即时食物配送 II
- python文件读取方法
- VINS-Mono代码分析与总结(完整版)
- ES6 class关键字 ~ 非常详细
- Gym 101246G	Revolutionary Roads
- 四年级下册英语计算机房和教师办公室的图片,人教版四年级英语下册Unit 1单元知识梳理卷...
- 打造颠覆你想象中的高性能,轻量级的webform框架-----如何替换webform的垃圾控件(第一天)...
- Linux如何修改makefile文件,linux中Makefile的使用
- 关于海康威视sdk与海康威视web的史上最精细的教程 (一)
- matlab7.0 win10安装报错,win10系统安装Matlab7.0后出现Runtime Error警告窗口的技巧介绍...
- 无线路灯项目——SIM900A调试
- 软件设计与体系结构实验——图书馆管理系统
- Step 1: 盲打第三天
- 一本书一句话:真北敏捷的微信读书2021
热门文章
- Cause: dx.jar is missing
- Seata 设计方案
- 【程序员的自我修养】[动态图文] 超详解函数栈帧
- 盘点Apache的11个顶级项目
- 查看oracle的SID
- 方差、标准差、均方差、均方根值(RMS)、均方根误差(RMSE)
- Excel 2010 SQL应用066 返回数字与文本混杂的数据
- excel公式编辑器_无需支付!免费领取!极度公式丨专业公式 OCR 识别编辑软件...
- 同步时序逻辑电路功能分析之同步五进制加法计数器
- 「整理了一些让人惊艳的古文情话」