我正在开发一个使用 2 个不同线程(th1
和th2
)的项目。extern
它们通过关键字共享多个对象和变量。它们是全局对象和全局变量
就像是:
extern Obj1 *obj1;
在我看来,这:
- 在不同的线程中调用 obj1 的方法;
- 在不同的线程中设置 obj1 的值;
- 大量使用信号量等全局布尔变量;
不是一种安全的编程方式,但我想有一些参考来证明它,比如一些不鼓励它的论文或书籍。谁能澄清一下?我假设 x86 平台正在与 Visual Studio C++ 一起使用。
我正在开发一个使用 2 个不同线程(th1
和th2
)的项目。extern
它们通过关键字共享多个对象和变量。它们是全局对象和全局变量
就像是:
extern Obj1 *obj1;
在我看来,这:
不是一种安全的编程方式,但我想有一些参考来证明它,比如一些不鼓励它的论文或书籍。谁能澄清一下?我假设 x86 平台正在与 Visual Studio C++ 一起使用。