Thread.Suspend メソッド
スレッドを中断します。スレッドが既に中断されている場合は無効です。
Public Sub Suspend()
[C#]
public void Suspend();
[C++]
public: void Suspend();
[JScript]
public function Suspend();
例外
例外の種類 | 条件 |
---|---|
ThreadStateException | スレッドが起動されていないか、停止しています。 |
SecurityException | 呼び出し元に、適切な SecurityPermission がありません。 |
解説
スレッドが既に中断されている場合、このメソッドは無効です。
注意 Suspend メソッドと Resume メソッドを使用して複数のスレッドの動作を同期することは避けてください。スレッドを中断する時点でスレッドがどのようなコードを実行しているかを確認する方法はありません。セキュリティ アクセス許可の評価中にロックを保持しているスレッドを中断すると、 AppDomain 内の他のスレッドがブロックされる場合があります。クラス コンストラクタを実行しているスレッドを中断すると、そのクラスを使用しようとする AppDomain 内の他のスレッドがブロックされます。デッドロックはさまざまな原因で発生し得ます。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
参照
Thread クラス | Thread メンバ | System.Threading 名前空間 | スレッドの一時中断と再開 | スレッド状態