I'm working on a chat client. Basically, I want to convert what I have now to a multi-threaded version. I'm having a hard time understanding the concept, however.

ParseData(SOCKET, char *);
ConnectThread(LPVOID);
RecvThread(LPVOID);

I'm not even sure how to word my question...

Now, say I have 8 RecvThreads running, and each one calls ParseData at approximately the same time. Will ParseData run one at a time, 8 times. Or will they all be running concurrently like the threads?