线程安全问题
Thread safe issues
当我从ClassA:funcA()
打电话给ClassA:funcB()
时,我有疑问 - ClassA:funcA()
有监视器的地方当我打电话给ClassA:funcB()
时,它在监视器内。
这里:
static pthread_mutex_t my_mutex;
ClassA::funcA()
{
monitor mp(my_mutex);
err = funcB();
}
ClassA::funcB()
{
...
stuff with NO lock etc
...
}
ClassA:funcB()
仅从 ONLY funcA()
调用,线程安全吗?
当然。如果funcB
仅在funcA
获取互斥锁时从funcA
调用,则线程安全。
相关文章:
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 使用安全零内存新建/删除时出现问题
- 在C++中,这个Eigen::张量的声明是安全的,还是有缺陷的?我应该为它提交一个问题吗
- 编译器优化是否解决了线程安全问题
- CreateProcess API的安全问题
- GSL螺纹安全问题
- 为什么我们需要 RAII 来解决异常安全问题
- 关于 swap() 操作的异常安全 - 这有什么问题?
- 此 strncpy 存在哪些安全问题
- 在机器上运行时,编译的源代码(C++、Java 等)涉及哪些安全问题
- 创建表示安全ORrable标志的类时出现问题
- 实现应用程序网络协议的安全问题
- 使用"for(auto&e : cont)"安全吗?矢量有什么问题<bool>?
- C++常见问题解答的不安全宏的解释?
- 在线编译c/c++[安全问题]
- 创建读取面向互联网的套接字的守护进程有什么安全问题?
- 线程安全问题
- 关于QMap线程安全的问题
- c++系统调用安全问题
- 我的简单线程安全堆栈有什么问题?