【问题标题】:c++ threadpool with shared read only memory具有共享只读内存的 c++ 线程池
【发布时间】:2012-10-25 07:05:52
【问题描述】:

我是 C++ 并发编程的新手 我想根据线程池模式编写服务器(在 linux 机器上),其中 线程需要从共享内存中读取(并且只读取) 回答传入的请求

我很困惑:( 我想知道是否需要做一些事情来同步线程 当他们访问只读内存时以及如何访问(可能使用内存映射文件?)

【问题讨论】:

标签: c++ multithreading threadpool


【解决方案1】:

如果数据是只读的,那么您不需要同步读取线程,只有在写入时才这样做。此外,线程共享其父级的内存空间,因此您无需创建共享内存段或类似的东西。

http://en.wikipedia.org/wiki/Thread_safety

【讨论】:

    【解决方案2】:

    我知道关于 C++11 多线程的非常好的文章 - Read it。在第 4 部分中,您将看到共享容器的实现和解释。

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 2012-07-06
      • 2021-10-15
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      相关资源
      最近更新 更多