Rus*_*ell 1 c++ multithreading
这是通常锁定一个互斥体和做盘读取℃之间更有效++?
如果它取决于我正在运行的系统,检查这个的好方法是什么?做100万次锁定和100万次磁盘读取会有效吗?
通常,互斥操作将远远快于磁盘读取.那是因为他们的预期目的需要最大的速度.事实上,我建议任何内存操作都可能比磁盘操作更快.
当然,可能存在奇怪的边缘情况,其中磁盘信息缓存在内存中并且您反复读取相同的字节但是实际上并没有进行磁盘读取,是吗?
如果你发现自己想要检查这个(我建议它不是真的有必要),只需编写几个程序,第一个锁定和解锁互斥量一百万次,第二个读取一百万个不同的部分磁盘上的信息.
运行它们并进行比较.如果,由于一些奇怪的因素,磁盘读取更快回来,向我们展示您的代码,我们将解释您做错了什么:-)