我是C ++并发编程的新手 我想基于线程池模式在哪里编写服务器(在linux盒子上) 线程需要从共享内存中读取(并且只读取) 回答传入的请求
我很困惑:( 我想知道是否需要做一些事情来同步线程 当他们访问只读内存以及如何操作时(可能使用内存映射文件?)
答案 0 :(得分:1)
我知道关于C ++ 11多线程的非常好的文章 - Read it。在第4部分中,您将看到共享容器的实现和解释。
答案 1 :(得分:1)
如果数据是只读的,那么您不需要同步读取线程,只有在写入内容时才会这样做。此外,线程共享其父级的内存空间,因此您不需要创建共享内存段或类似内容。