我有几个类,每个类在不同的线程中打开一个不同的程序,并使用CreateProcess(如果有更多面向C++的方式来执行此操作,让我知道 - 我看了).
某些类依赖于正在运行的其他程序之一.如果A停止,B必须停止.我之前制作了这段代码,然后我的解决方案就是拥有一个带有静态函数的类,它运行各种程序和保持其"状态"的静态成员变量.我也在使用CreateThread.
回想起来,这种方法看起来很脆弱,看起来很尴尬.我不知道使用这样的"静态类"是否是好的做法(特别是回想一下初始化状态成员变量有多尴尬).我想让每个类都包含自己的run函数.但是,我正在考虑的问题是,如果A尴尬地停止了,那么如何让B级知道.他们仍然需要知道一种了解彼此状态的方法.请注意,我想std::thread在此返工中使用,并且我几乎没有多线程经验.谢谢你的帮助.