2012-04-01 11 views
4

たとえば、ビジュアルスタジオでは、いつでもスレッドをフリーズ/解凍できます。スレッド化されたコードのストレステストを作成するためにこれをプログラムで行うことは可能ですか?スレッドが無作為にランダムに凍結される可能性がある場合、実際には同期ロジックが実行されます。Windows上でスレッドをプログラムでフリーズすることはできますか?

答えて

3

SuspendThread & ResumeThreadを使用すると、OpenThreadを呼び出すことによって得られるスレッドハンドルが必要になります。 msdnのthread functionsページは、この種のもののための良いリソースです。

1

Thread'sをランダムに選択してThreadPoolからランダムに選択して、ランダムな時間だけスリープ状態にすることができます。Threadを作成することができます。それがあなたの後にあるならば。

+1

それらを一時停止してすぐに再開すると、おそらく適切に非確定的な遅延が得られるでしょう。 – JustJeff

+0

@JustJeff非常に真実 – Mayank

+0

すべてのスレッドがスレッドプールの一部であるわけではありません。また、(競合状態をテストするために)タスクに遅延を導入するのではなく、スレッドプールを使い果たしているだけです。 -1 –

関連する問題