【发布时间】:2012-12-04 13:13:32
【问题描述】:
我正在开发一个在所有地方都使用boost::interprocess_mutexes 的项目,尽管该应用程序甚至从来没有fork()s 孩子,但严重依赖于多线程。
假设所有这些interprocess_mutexes 可以被进程本地互斥体替换而不破坏任何东西是否正确?
我认为这可能会提高性能(如果只是通过最小的因素)的假设是否正确?
在单个(可选多线程)进程中使用进程间同步是否有任何可以想象的理由?
【问题讨论】:
-
它是否使用共享内存?该内存是否被多个应用程序使用?这就是测试 - 它不必分叉,可能有不同的代码库(单独的可执行文件)共享一些资源。 (但如果不是,我会猜你可以使用普通的互斥锁)
标签: c++ boost synchronization boost-interprocess