typedef struct _PARAM { int * arrayPtr; int arraySize;} PARAM;
int worker(PARAM * in_param);
int main()
{
int mSize = 10;
int *my_array = new int[mSize];
PARAM * thread_param = new PARAM();
thread_param[arrayPtr] = my_array;
thread_param[arraySize] = mSize;
HANDLE hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)worker,(LPVOID)&thread_param,0,&tid);
}
int worker(PARAM * in_param)
{
min = in_param->arrayPtr[0]; max = in_param->arrayPtr[0];
for (i = 0; i < in_param->arraySize; i++) { sum += in_param->arrayPtr[i]; Sleep(12); }
cout << "Sum from worker :" << sum << endl;
...
}