Будет ли повреждена общая память, если две программы обращаются к ней одновременно, одна запись в нее, а другая - чтение из нее?Общая память C++ Синхронизация чтения и записи
У меня есть две программы: одна получит данные с серверов и Интернета и сохранит анализируемые данные в общей памяти, и у меня есть программа чтения, которая будет считываться до последнего сохраненного набора данных.
Например, если первая программа собрала данные с 100 серверов и в настоящее время находится на 101-м сервере, все данные до 100-го сервера будут прочитаны программой-читателем. Как только 101-й будет завершен, программа чтения читает 101-й набор данных. Здесь набор данных с сервера может иметь несколько данных, таких как дисковое пространство, загрузка и т. Д. Значит ли этот вид доступа повреждает данные в общей памяти? Или это нормально, как я это делаю?
C или C++? C в тегах, C++ в заголовке. – vulkanino
Любая конкретная архитектура или ISA? – Necrolis