“回读”在计算机内存方面意味着什么?

时间:2010-09-23 19:17:28

标签: multithreading memory concurrency thread-safety

我正在弄乱多个线程访问资源(可能是内存)。在这种情况下,“回读”是什么意思?

任何指南都会有所帮助...... Google没有给我任何好结果。

2 个答案:

答案 0 :(得分:2)

我可以想到“回读”的几种可能含义。这是最有可能的;在多线程环境中,线程从内存中读取值并将更改后的值写回内存之间可能会发生很多事情。检测更改的一种简单而有效的方法就是在写入之前再次从内存中获取值,如果它已从您开始时的值更改,则您知道其他人在您工作时更改了它。

“Readback”也可以指“可重复读取”,其中使用锁定机制来确保在原子操作集的范围内,只有获得资源锁定的线程才能读取或写入它,确保没有其他线程可以更改任务所期望的值,如果它运行单线程。这样,线程就不必检测外部变化;锁定机制可以防止这种情况发生。

答案 1 :(得分:1)

当我遇到这个术语时,通常是在写一个值的上下文中 寄存器或存储器位置,也可以由某些其他软件访问或 硬件。要检查其他人是否已更改它,您可能会保密 您编写的数据的副本,并在一段时间后读取共享寄存器或内存位置 将其当前值与存储的私有副本进行比较。这就是“回读”。