AfxBeginThreadの使い方

[戻る]
SAGA 2002/02/08(金) 15:29:28
すいません。
AfxBeginThreadの使い方を教えてください。
環境は、win2000のVC++でMFCで作っています。

非常にDLLの中で非常に重い計算をしているので、
マルチスレッドを使用してみたいと思いHELPを見ていたら
AfxBeginThreadと言うものがあったのですが、
引数がちんぷんかんぷんでしたので質問しました。

DLLの中で計算する関数は、
long kaiten(int suuji)
という関数を使用しています。
returnで帰ってくる数字が必要です。
宜しくお願いします。

2002/02/08(金) 15:48:56
ヘルプを見ると、

CWinThread* AfxBeginThread(
    AFX_THREADPROC pfnThreadProc,
    LPVOID pParam,
    int nPriority = THREAD_PRIORITY_NORMAL,
    UINT nStackSize = 0,
    DWORD dwCreateFlags = 0,
    LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );

となっているので第一、第二引数以外はとりあえずデフォルト引数に
たよって良いと思います。

なんで、考えるのは
    AFX_THREADPROC pfnThreadProc, → ワーカー スレッドの制御関数へのポインタ
    LPVOID pParam,                 → 制御関数に渡す引数。
の二つでよいんではないでしょうか。

後は改めてヘルプを参照するなり検索エンジンでサンプルを探すなりすれば
問題なく出来そうな気はします。

sara 2002/02/08(金) 16:01:51
下記のところが参考になると思います。
http://www.hi-ho.ne.jp/hawk/mfc0401.html#thread

古いスレッドには追加発言できません。