是否可以將多個參數傳遞給beginthreadex?向_beginThreadEx傳遞多個參數
我知道我可以創建一個類或結構,但是如果我有不相關的數據片段,我不想將它們合併到一個類或結構中呢?
Boost庫似乎允許多個參數,但我將如何爲標準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);
}
那麼使用'std :: pair'或'std :: tuple'呢? –