问题(简而言之):--我正在使用POSIX共享内存,目前只使用POSIX信号量--我需要控制多个阅读器、多个写入器。我需要在下面描述的限制范围内使用哪些变量/方法来控制访问。我找到了一种我想实现的方法,但是我不确定在使用POSIX共享内存时可以使用什么方法来实现它。
我找到的 这个链接有我想要使用的算法,但是我不知道如何用共享内存来实现它。我是否以某种方式将类存储在共享内存中?这里是我需要帮助的地方。我不确定的原因是我做了大量的研究,指出将共享内存保持在原语中只是为了避免解决问题,并且不能使用STL对象。
注意:对于我所有的多线程,我使用的都是C++11特性。这个共享内存将使用C++11 st