我在 VS2010 中使用 C++,我有一个带有一堆属性(getter 和 setter)的容器类(实际上是一堆具有属性的对象——但让我们简化它并假设它只是容器类上的一个属性。
在这个容器类上有一个 Update 函数,重要的是在 Update 方法执行时阻塞 setter 方法。
该应用程序是多线程的,所以我想使用互斥锁/事件/关键部分来处理这个问题。
我的问题是:如何在 Update 方法运行时锁定/阻止 setter,而不让 setter 方法相互阻止?此外,我还需要设置器来阻止 Update 方法。
换句话说,我需要一个正常的临界区机制,除了 setter 不应该互相阻塞。
在此先感谢,马丁