c++ - “线程安全数据”与“线程安全代码/函数”之间的区别
问题描述
我在研究线程安全时偶然发现了这些术语,但没有得到清晰的了解。线程安全数据和线程安全代码/函数有什么区别。
解决方案
thread-safe data
: 不能被破坏的数据(由于错误的线程代码)。
thread-safe code/function
:防止共享数据损坏的代码。一个进程中的所有线程共享相同的内存数据。
如何预防腐败?当两个线程试图一次修改相同的数据(并发读取是安全的)时,就会出现这种情况。防止的技术是“互斥锁”、“信号量”和“条件变量”。请参阅文档。
推荐阅读
- c# - 如何将不同类型的参数传递给通用 ServiceFilter 或 ActionFilter
- python-3.x - Python 数组交集
- javascript - 如何在jquery中的内部html下动态加载路径
- docker - 如何在开发模式下将 jira 作为 docker 容器运行?
- node.js - Mongoose:自定义验证器的 isAsync 选项已弃用
- python - Python:尝试合并两个必须相加值的字典时出现问题
- reactjs - 在 react Typescript 中通过地图显示数组数据
- excel - 基于 Excel 工作表中数据的自动电子邮件
- javascript - 使用私有方法语法时,“func-names”eslint 规则失败
- sql - 一对多关系限制为 N 个