複数のパラメーターを beginthreadex に渡すことは可能ですか?
クラスまたは構造体を作成できることはわかっていますが、クラスまたは構造体に結合したくない無関係なデータの断片がある場合はどうすればよいでしょうか?
ブースト ライブラリでは複数のパラメーターが許可されているようですが、標準の c++ _beginThreadEx で複数のパラメーターを使用するにはどうすればよいですか?
#include <iostream>
#include <process.h>
unsigned __stdcall myThread(void *data)
{
//C:\dev\default threads\_threads.cpp|6|error: invalid conversion from 'int*' to 'int' [-fpermissive]|
int *x = static_cast<int*>(data);
//int *x = (int*)data;
std::cout << "Hello World! " << x;
}
int main()
{
int x = 10;
_beginthreadex(NULL, 0, myThread, &x, 0, NULL);
while(true);
}