CreateThread(NULL,0,clientThread,NULL,0,NULL);
这句话执行后,那个clientThread()函数怎么没有执行啊???

解决方案 »

  1.   

    这个函数调用只是让操作系统产生一个线程而已,线程什么时候执行只有GOD知道,如果这是在一个普通的控制台程序中调用的可能那个线程还没机会执行就完蛋了,因为主线程结束后进程也跟着结束了.
      

  2.   

    首先确保createthread的返回值正确。
    其次,createthread后,主线程不会马上结束,因为主线程结束了,子线程也会马上结束,还来不及打印输出。可以在主线程中Sleep(1000)。
      

  3.   

    当然不会立即执行了,因为线程还有等到有cpu时间片,才可以开始执行,这个问题的解决办法是主程序中设置一个event,然后让他等,再在线称中,setevent,这样就可以了。