我需要一个字符串作为全局变量。多个线程有可能设置全局变量。我应该为此使用互斥锁吗?或者操作系统会处理此类操作。
选择互斥体会影响应用程序的性能。
我不关心 Action 发生的顺序。我害怕数据损坏。
有人可以让我知道这件事。
最佳答案
听起来你理解所有的担忧。如果全局变量可能损坏,您肯定需要将其锁定在互斥锁中。这将影响性能,因为根据定义,这部分现在将是同步的。话虽如此,您将希望根据需要锁定代码的最小部分,以最大限度地减少调用同步代码的时间。
关于c - 在线程中设置全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977579/