2

boost::thread で作成されたいくつかのスレッドを含むプログラムを取得しました。これは、ゲーム プロジェクトの複数のゲームサーバーを起動および制御するマネージャーであるためです。

マネージャーは 1 つのアプリケーションで構成されており、私の質問は次のとおりです。

この方法でスレッドをカプセル化する方法。たとえば、NULL ポインター例外中にクラッシュした場合、スレッド自体は終了しますが、プログラム全体はその後クラッシュしません。

4

1 に答える 1

2

まず、コード内で null ポインター例外が発生しないようにする必要があります。これは必須要件です。

代わりに、アプリケーションを複数の通信プロセスに分割する方法はありますか? そうすれば、そのうちの 1 つがクラッシュしても、残りは影響を受けません。

于 2012-04-25T12:12:55.970 に答える