5

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

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

4

2 回答 2

1

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

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

于 2012-10-25T07:20:46.487 回答
1

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

于 2012-10-25T07:11:16.563 回答