2016-07-07 19 views
-3

を停止することを、すべてのスレッドを停止し、終了していますか?今のところ関数が実行されているようです。アサーションが失敗したそれらのスレッドで</p> <pre><code>TEST(one, test_one) { vector<thread> threads // ... initialize threads } </code></pre> <p>とどこかを次のように私はテストケースを持っている場合は、どのように私はどのように実行中のすべてのスレッド

+2

ああ、それはスレッドを_runnable_条件でどのように同期させたかによってまったく異なります。 –

+0

[Death Tests](http://stackoverflow.com/questions/3698718/what-are-google-test-death-tests)の行の中の何か。 –

答えて

1

すべてのスレッドを停止して終了するにはどうすればよいですか?

テスト対象のクラスとのやりとりやそれが実際に関与するスレッドとのやりとりなしには実行できません。

テスト中のクラスが複数ある場合は、複数のスレッドを実行する必要があります。スレッドを停止して結合するように信号を送るために、デストラクタに実装が必要です。


私は期待assert()声明、および全体のプロセスが殺される(終端されている他のスレッドを心配するので、必要はありません)から救済death testの線に沿って何かを考えることができますが。

+0

私は質問をdownvoted同じ人がここで同じことをしたと思います – Curious

+0

@KerrekSBそれは一方で行ってしまった。 –

関連する問題