CWinThread::CreateThread

更新 : 2007 年 11 月

呼び出したプロセスのアドレス空間内で実行されるスレッドを作成します。

BOOL CreateThread(
   DWORD dwCreateFlags = 0,
   UINT nStackSize = 0,
   LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL 
);

パラメータ

  • dwCreateFlags
    スレッドの作成を制御する追加フラグを指定します。このフラグには次の 2 つの値のいずれかを指定できます。

    • CREATE_SUSPENDED   サスペンド カウントを 1 としてスレッドを開始します。スレッドの実行を開始する前に、m_bAutoDelete または派生クラスのメンバなどの CWinThread オブジェクトのメンバ データを初期化する場合は、CREATE_SUSPENDED を使用します。初期化が完了したら、CWinThread::ResumeThread を使ってスレッドの実行を開始します。スレッドは、CWinThread::ResumeThread が呼び出されるまで実行されません。

    • 0   作成直後にスレッドを開始します。

  • nStackSize
    新しいスレッドのスタック サイズをバイト数で指定します。0 を指定すると、プロセスのプライマリ スレッドのスタック サイズと同じサイズが既定のスタック サイズになります。

  • lpSecurityAttrs
    スレッドのセキュリティ属性を指定する SECURITY_ATTRIBUTES 構造体を指します。

戻り値

スレッドが作成できた場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

1 ステップでスレッドを作成し、実行するには、AfxBeginThread 関数を使います。スレッド実行の作成と終了を繰り返す間にスレッド オブジェクトを再利用する場合は CreateThread を使います。

必要条件

ヘッダー : afxwin.h

参照

参照

CWinThread クラス

階層図

AfxBeginThread

CWinThread::CWinThread

CreateThread

その他の技術情報

CWinThread のメンバ