TerminateThread |
Declare Function Api_TerminateThread& Lib "kernel32" Alias "TerminateThread" (ByVal hThread&, ByVal dwExitCode&) |
Declare Function TerminateThread Lib "kernel32" Alias "TerminateThread" (ByVal hThread As Long, ByVal dwExitCode As Long) As Long |
|
1 つのスレッドを終了させる。 |
|
パラメータ
解除する機会がない。またこの関数は、終了処理が進行中であることを、そのスレッドにアタッチしている DLL へに通知しない。 ッドが何を実行しているのか正確に把握していて、指定したスレッドが終了の時点で実行している可能性のあるすべてのコードを制御できる
場合にのみ呼び出すべきである。たとえば、次のような問題を起こす可能性がある。
性のない状態に陥る可能性がある。
影響を及ぼす可能性がある。 のアクセスを制御することである。しかし、CreateThread 関数が返すスレッドハンドル、または CreateProcess 関数が 構造体に格納するス レッドハンドルには、THREAD_TERMINATE アクセス権が割り当てられているので、これらのハンドルを取得できる任意の呼び出し側は、
そのスレッドを終了させることができる。
す。そのスレッドの終了ステータスは、STILL_ACTIVE から、dwExitCode パラメータで指定した値へ変化する。 ハンドルが割り当てられている場合、最後のハンドルを閉じると、スレッドオブジェクトが自動的に削除される。 |