CWinThread ※ AfxBeginThread ( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL、 UINT nStackSize = 0、 DWORD dwCreateFlags = 0 LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );
CWinThread ※ AfxBeginThread ( CRuntimeClass ※ pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL、 UINT nStackSize = 0、 DWORD dwCreateFlags = 0 LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );
戻り値
新しく作成されたスレッド オブジェクトへのポインター。
パラメーター
pfnThreadProc
ワーカー スレッドの制御関数へのポインター。NULLにすることはできません。この関数は次のように宣言する必要があります。:
UINT MyControllingFunction (LPVOID pParam)
pThreadClass
CWinThreadから派生したオブジェクトのRUNTIME_CLASS。
pParam
制御関数には、パラメーター、関数宣言でpfnThreadProcに示すように渡されるパラメーター。
nPriority
スレッドの優先度。0 の場合は、作成中のスレッドと同じ優先順位が使用されます。完全なリストと、利用可能な優先順位の説明を参照してください setthreadpriority が Win32 プログラマーズ リファレンス。
nStackSize
新しいスレッドのスタックのバイト単位のサイズを指定します。0 の場合は、スタック サイズのスタックと同じサイズ、作成中のスレッド デフォルトします。
dwCreateFlags
スレッドの作成を制御する追加のフラグを指定します。このフラグは 2 つの値のいずれかを含めることができます。:
lpSecurityAttrs
スレッドのセキュリティ属性を指定するSECURITY_ATTRIBUTES構造体へのポインター。NULL、作成中のスレッドと同じセキュリティ属性使用されますか。この構造の詳細については、 Win32 プログラマーズ リファレンスを参照してください。
解説
新しいスレッドを作成するには、この関数を呼び出します。AfxBeginThreadの最初のフォームは、ワーカー スレッドを作成します。2 番目のフォームは、ユーザー インターフェイス スレッドを作成します。
AfxBeginThread CWinThreadオブジェクトを新規作成、スレッドの実行を開始するそのCreateThread関数を呼び出すし、スレッドのポインターを返します。チェックはすべてのオブジェクトが正しく作成の一部が失敗する必要があります割り当て解除されるかどうかを確認するには、プロシージャ全体で行われます。スレッドを終了するには、スレッドの内部からAfxEndThreadを呼び出すかワーカー スレッドの制御関数から返す。
Afxbeginthreadの詳細についてを参照してください 「マルチ スレッド: ワーカー スレッドを作成と マルチ スレッド: ユーザー インターフェイス スレッドを作成 Visual の C++ プログラマのガイド。
参照特価;AfxGetThread(&N)