• Advertisement
Sign in to follow this  

multiply parameters to a thread

This topic is 4898 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

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.

Share this post


Link to post
Share on other sites
Advertisement
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.

Share this post


Link to post
Share on other sites
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;
...
}

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement