Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 什么是;“回读”;在计算机内存方面是什么意思?_Multithreading_Memory_Concurrency_Thread Safety - Fatal编程技术网

Multithreading 什么是;“回读”;在计算机内存方面是什么意思?

Multithreading 什么是;“回读”;在计算机内存方面是什么意思?,multithreading,memory,concurrency,thread-safety,Multithreading,Memory,Concurrency,Thread Safety,我正在处理访问资源(可能是内存)的多个线程。在这种情况下,“回读”是什么意思 任何指南都会有帮助。。。谷歌没有给我任何好的结果。当我遇到这个词时,它通常是在给我写一个值的上下文中 一种寄存器或存储器位置,也可由其它软件或程序访问 硬件。要检查是否有其他人更改了它,您可以保留一个私人帐户 您写入的数据的副本,稍后读取该共享寄存器或内存位置 将其当前值与存储的专用副本进行比较。这就是“回读” 我能想到“readback”的几个可能的含义。这是最有可能的;在多线程环境中,线程从内存读取值和将更改后的值

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


任何指南都会有帮助。。。谷歌没有给我任何好的结果。

当我遇到这个词时,它通常是在给我写一个值的上下文中 一种寄存器或存储器位置,也可由其它软件或程序访问 硬件。要检查是否有其他人更改了它,您可以保留一个私人帐户 您写入的数据的副本,稍后读取该共享寄存器或内存位置
将其当前值与存储的专用副本进行比较。这就是“回读”

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


“Readback”也可以指“repeatable reads(可重复读取)”,其中锁定机制用于确保在原子操作集的范围内,只有获得资源锁的线程才能对其进行读取或写入,确保没有其他线程可以更改任务运行单线程时预期的值。这样,线程就不必检测外部更改;锁定机制防止了这种情况的发生。

除了“读回”存储在某处的值的上下文之外,我没听说过其他术语-你能提供任何上下文吗?什么是“游戏性读回”?!(第4页,共页)