Что означает «синхронизация с основной памятью»? - PullRequest
3 голосов
/ 22 апреля 2010

Что означает фраза "synchronization with main memory"?

Ответы [ 3 ]

9 голосов
/ 22 апреля 2010

Если у вас несколько потоков, каждый поток может хранить локальную копию значения переменной. Однако «официальная копия» значения хранится в основной памяти. Поэтому эта фраза означает, что любая локальная копия значения переменной будет согласована с основной памятью (либо чтение для проверки обновлений, либо запись для публикации обновлений, сделанных в локальной копии).

3 голосов
/ 22 апреля 2010
0 голосов
/ 19 марта 2013

Синхронизация помогает создать барьеры для чтения и записи. то есть он устанавливает границу, посредством которой вы можете быть уверены, что независимо от порядка операций (чтение / запись) между ними будет отношение «произойдет до». Для процессора становится очевидным, что все изменения в локальных (кэш / регистр) копиях объектов, синхронизируемых с основной памятью, сбрасываются, в то же время не давая доступа к этому конкретному экземпляру памяти при синхронизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...