FreeBASIC マニュアルのトップに戻る

FreeBASIC ThreadWait

目次→実行時ライブラリー参考→多重スレッド化サポートTHREADWAIT←オリジナル・サイト

THREADWAIT 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

←リンク元に戻る プログラム開発関連に戻る

スレッドが実行終了するのを待ち、スレッド・ハンドルを解放します。

構文:
Declare Sub ThreadWait ( Byval id As Any Ptr )

用法:
ThreadWait( id )

パラメタ:
id
ThreadCreateThreadCall で作成されたスレッドの、Any Ptr ハンドル。

記述:
ThreadWait は、ThreadCreateThreadCall によって作成されたスレッドが実行を終了するのを待ってから、スレッド・ハンドルに関連付けられた資源を解放します。
ThreadWait は、id で指定されたスレッドが終了するまで戻りません。
待機中は、呼び出し元による CPU 時間の消費はありません。

スレッドが終了するのを待たずに、スレッド・ハンドルを解放するためには、ThreadDetach を使ってください。

ThreadWait は、スレッドに終わることを強いません;
スレッドが、その終わりを強制する信号を必要とするなら、変数共有のようなメカニズムや、ミューテックスを、使わなければなりません。

メモリリークを避けるために、スレッドを終了させる安全な方法は、スレッドが終了する必要があることを常に通知してから、ThreadDetach が以前に呼び出された場合を除いて、そのスレッドで ThreadWait を呼び出すことです。

固有のマクロ __FB_MT__ は、ThreadWait の使用時点以降にのみ、自動的に設定されます。

例:
Threadcreate の例を参照下さい。

方言差:

プラットホーム差:

QBからの違い:

参照:
多重スレッド化サポート に戻る
←リンク元に戻る プログラム開発関連に戻る
ページ歴史:2020-10-12 09:35:50
日本語翻訳:WATANABE Makoto、原文著作者:AntoniGual

ホームページのトップに戻る

表示-非営利-継承