在磁盘或内存中增加互斥锁和信号量?

时间:2011-03-03 18:30:54

标签: memory boost mutex semaphore disk

我想知道Boost互斥锁和信号量是否存储磁盘上的任何信息,或者是否存在避免这种情况的选项(例如将数据存储在内存块中)。

我出于性能原因关心这个细节,并且还要避免过早地扔掉我的SSD ......

谢谢。

2 个答案:

答案 0 :(得分:3)

他们纯粹是在记忆中。任何事情最终都会出现在磁盘上的唯一方法就是将特定的内存写入分页文件。但是,如果确实发生这种情况,那么它不会对你的SSD做任何事情,而不是写入页面文件的其他内容。

答案 1 :(得分:1)

不。提升需要文件存储的互斥锁使用内存映射文件。但是主内存中的任何内容都可能被分页到磁盘,除非你做一些与操作系统相关的操作来阻止它。

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