线程中使用Winsock函数的疑问解决思路

线程中使用Winsock函数的疑问
DWORD ThreadProc(LPARAM lPrarm)
{
  socket().........
  //这里做一些send工作

}

CreateThread(NULL, 0, LPTHREAD_START_ROUTINE(ThreadProc), NULL, NULL, &dwId);

CreateThread这个函数我执行了 3次(间隔时间非常短) 但是send操作却执行了15次。?!
到底是什么原因

我是这样想的
三个线程创建后 一个一个的执行 第一个执行完了 下一个接着上
我用过事件 没用。。

------解决方案--------------------
三个线程并发执行。。。。。。。没有做同步,怎么会顺序执行呢。。。
------解决方案--------------------
创建后先挂起,然后ResumeThread。