★初心者にVisual C++を教えるスレ★ Part21
■ このスレッドは過去ログ倉庫に格納されています
0193前スレ899
2005/09/02(金) 19:41:22ですが関数_beginthreadex()のstack_sizeについてもう一度質問させてください。
//スレッド内の処理をすべてこっちに移した。
void func(void *arg)
{
int i;
char ss[128];
}
//スレッド内では目的の関数を呼び出すだけ
unsigned __stdcall ThreadFunc(void *arg)
{
func(arg);
//スレッド終了時の色々な処理
〜〜〜
_endthreadex( 0 );
return 0;
}
こんな風にしておけばstack_sizeに与える値は関数呼び出しに
必要となるバイト分(sizeof(int)だけだと思いました。
または、スレッドで呼ばれた関数func()も関数を呼び出すので
その分、余分に用意しないといけないとも思いましたがどうでしょうか?
やはり stack_size = (sizeof(int)+sizeof(char)*128)+関数呼び出しにかかるバイト数
となるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています