相关疑难解决方法(0)

线程之间的C++通信

我有几个类,每个类在不同的线程中打开一个不同的程序,并使用CreateProcess(如果有更多面向C++的方式来执行此操作,让我知道 - 我看了).

某些类依赖于正在运行的其他程序之一.如果A停止,B必须停止.我之前制作了这段代码,然后我的解决方案就是拥有一个带有静态函数的类,它运行各种程序和保持其"状态"的静态成员变量.我也在使用CreateThread.

回想起来,这种方法看起来很脆弱,看起来很尴尬.我不知道使用这样的"静态类"是否是好的做法(特别是回想一下初始化状态成员变量有多尴尬).我想让每个类都包含自己的run函数.但是,我正在考虑的问题是,如果A尴尬地停止了,那么如何让B级知道.他们仍然需要知道一种了解彼此状态的方法.请注意,我想std::thread在此返工中使用,并且我几乎没有多线程经验.谢谢你的帮助.

c++ multithreading thread-safety c++11

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

c++11 ×1

multithreading ×1

thread-safety ×1