C++线程池与共享只读内存

5
我是一个C++并发编程的新手,我想基于线程池模式编写一个服务器(在Linux上),其中线程需要从共享内存中读取(仅读取)以响应传入的请求。
我很困惑:( 我想知道当线程访问只读内存时是否需要同步,以及如何做到这一点(也许使用内存映射文件?)。

1
pthreads...http://www.cs.nmsu.edu/~jcook/Tools/pthreads/library.html...为了同步线程,您可以使用join方法来访问共享内存。 - subodh1989
2个回答

1

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


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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接