/ / Zvýšiť mutexy a semafory na disku alebo v pamäti? - pamäť, zosilnenie, mutex, semafor, disk

Boote mutexov a semaforov na disku alebo v pamäti? - pamäť, podpora, mutex, semafor, disk

Chcel by som vedieť, či zosilňovacie mutexy a semafory ukladajú akékoľvek informácie na disk, alebo či existuje možnosť tomu zabrániť (napr. Ukladanie údajov do pamäťového bloku).

Záleží mi na tomto detaile, a to tak z dôvodu výkonu, ako aj preto, aby som sa vyhýbal tomu, že môj SSD vyhodím príliš skoro ...

Ďakujem.

odpovede:

3 pre odpoveď č. 1

Sú čisto v pamäti. Jediným spôsobom, ako by sa niečo skončilo na disku, by bolo, keby sa táto konkrétna pamäť zapísala do stránkovacieho súboru. Ak sa to však stane, neurobí to viac pre SSD, ako čokoľvek iné, čo sa zapíše do stránkovacieho súboru.


1 pre odpoveď č. 2

Nie. Zvýšené mutexy, ktoré vyžadujú ukladanie súborov, používajú súbory mapované v pamäti. Na disk sa však môže nachádzať čokoľvek v hlavnej pamäti, pokiaľ nevykonáte nejakú operáciu závislú od operačného systému.

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