我是一个C++并发编程的新手,我想基于线程池模式编写一个服务器(在Linux上),其中线程需要从共享内存中读取(仅读取)以响应传入的请求。我很困惑:( 我想知道当线程访问只读内存时是否需要同步,以及如何做到这一点(也许使用内存映射文件?)。
如果数据是只读的,那么您不需要同步读取线程,只有在有写入操作时才需要这样做。此外,线程共享其父进程的内存空间,因此您不需要创建共享内存段或类似的东西。 http://en.wikipedia.org/wiki/Thread_safety