我有一个带有静态函数的 C++ 类:
class Foo
{
public:
static void bar(int &a)
{
a++;
}
}
编辑:
作为参数传递的变量仅在调用范围内使用。所以它不会被另一个线程访问。
当我从单独的线程调用此函数时,是否必须使用 mutex
?
谢谢。
最佳答案
调用这个函数只需要线程局部资源,线程栈。因此答案是否定的。如果 int 变量可以被多个调用线程访问,则您将需要一个 mutex
变量
关于c++ - 我需要一个静态函数的互斥量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36497844/