Повысить мьютексы и семафоры на диске или в памяти? - PullRequest
0 голосов
/ 03 марта 2011

Хотелось бы узнать, хранят ли мьютексы и семафоры Boost какую-либо информацию на диске или есть возможность ее избежать (например, хранение данных в блоке памяти).

Меня волнует этоподробно из соображений производительности, а также чтобы не выбрасывать мой SSD слишком рано ...

Спасибо.

Ответы [ 2 ]

3 голосов
/ 03 марта 2011

Они просто в памяти. Единственный способ, которым что-либо могло бы оказаться на диске, было бы, если бы эта конкретная память была записана в файл подкачки. Однако, если это произойдет, это не повлияет на ваш SSD больше, чем на запись в файл подкачки.

1 голос
/ 03 марта 2011

Неа. Повышение мьютексов, которые требуют хранения файлов, использует отображенные в памяти файлы. Но что-то в основной памяти может быть выгружено на диск, если вы не предпримете каких-либо действий, зависящих от операционной системы, чтобы предотвратить это.

http://www.boost.org/doc/libs/1_37_0/doc/html/interprocess/synchronization_mechanisms.html

...