2

複数のパラメーターを 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);
}
4

1 に答える 1

7

構造体またはクラスを定義します。別々の値を送信しているように見えるものでさえ、その下で同じことをすることになります。2つの値関連しています—少なくとも、これらは両方ともスレッド関数のパラメーターです。

于 2012-10-17T13:40:11.860 に答える