带有共享只读内存的c ++ threadpool

时间:2012-10-25 07:05:52

标签: c++ multithreading threadpool

我是C ++并发编程的新手 我想基于线程池模式在哪里编写服务器(在linux盒子上) 线程需要从共享内存中读取(并且只读取) 回答传入的请求

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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