在一个具有许多类的C++多线程应用程序中,我试图找出定义全局变量的方法。
通过第二种方法,可以通过集中方式而不是第一种方法通过锁来控制多线程访问。
还有更多更好的方法吗?
发布于 2010-08-25 16:17:48
如果可以缩小“全局变量”的范围(这通常是这样的--有多少变量是真正的全局变量?)然后,您可以在适当的拥有类中使其成为私有静态类成员。如果您的其他类需要查看它(或者不太可能更新它),请提供get/put访问器。
发布于 2010-08-25 16:09:06
首先,尽量避免全局变量。如果您只需要这样做(例如,cin、cout和cerr就是这种情况),那么第二个方法无疑是最好的(也是更自然的)方法。
发布于 2010-08-25 16:04:38
我肯定会去辛格尔顿班。这是在多线程OOP环境中处理“全局”变量的最佳方法。
https://stackoverflow.com/questions/3567906
复制相似问题