我想知道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