我想知道Boost互斥量和信號量是否存儲磁盤上的任何信息,或者是否有避免這種情況的選項(例如,將數據存儲在內存塊中)。在磁盤或內存中提高互斥量和信號量?
我在意這個細節都出於性能的考慮,同時也爲了避免過早地拋出我的SSD了......
謝謝。
我想知道Boost互斥量和信號量是否存儲磁盤上的任何信息,或者是否有避免這種情況的選項(例如,將數據存儲在內存塊中)。在磁盤或內存中提高互斥量和信號量?
我在意這個細節都出於性能的考慮,同時也爲了避免過早地拋出我的SSD了......
謝謝。
它們純粹是在記憶中。如果這個特定的內存被寫出到分頁文件中,那麼任何會在磁盤上結束的唯一方法就是。但是,如果發生這種情況,則不會再對其他任何正在寫入分頁文件的SSD執行任何操作。
沒有。需要文件存儲的Boost互斥使用內存映射文件。但是主內存中的任何內容都可能會轉出到磁盤,除非您執行一些與操作系統相關的操作來阻止它。
http://www.boost.org/doc/libs/1_37_0/doc/html/interprocess/synchronization_mechanisms.html
爲什麼地球上會有OS同步對象碰到磁盤? – 2011-03-03 18:38:09
T.E.D .:我只是想確定它沒有。 – Pietro 2011-03-03 23:38:10