首页 > 解决方案 > “线程安全数据”与“线程安全代码/函数”之间的区别

问题描述

我在研究线程安全时偶然发现了这些术语,但没有得到清晰的了解。线程安全数据和线程安全代码/函数有什么区别。

标签: c++multithreadingclassconcurrencythread-safety

解决方案


thread-safe data: 不能被破坏的数据(由于错误的线程代码)。

thread-safe code/function:防止共享数据损坏的代码。一个进程中的所有线程共享相同的内存数据。

如何预防腐败?当两个线程试图一次修改相同的数据(并发读取是安全的)时,就会出现这种情况。防止的技术是“互斥锁”、“信号量”和“条件变量”。请参阅文档


推荐阅读