multiply parameters to a thread
How can I send multiple parameters to a thread?
CreateThread ill only take 6 parameters, and therefore I can only send one to my thread.
iirc, you can simply pass a pointer as a parameter. The pointer can then be a class or struct or anything else big enough to handle everything you want to pass to the thread.
struct ThreadFuncParams{ int a; char b; float c; ...}; ThreadFuncParams tfp;// initialization...handle = CreateThread( ..., ThreadFunc, (void *)&tfp);...int WINAPI ThreadFunc(void * args){ ThreadFuncParams tfp = (ThreadFuncParams *)args; ...}
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement