一个C/S程序,每次客户机连接,服务器开一个线程处理用户的请求,在处理请求的函数中,如何实现显示的同步?VOID ClientProcess(VOID lParam)
{
  printf("\n One client connected");
  Sleep(2000);
  printf("\nClient exit");
}当多个客户机连接进来以后显示就混乱了。例如:
One client connected 
client exit;
One client connected
One client connected
Client exit
one client connected
client exit
client exit
正常的情况下:
One client connected 
client exit;
是成对出现的?

解决方案 »

  1.   

    给client给个id或者序号
    A client connected 
    A client exit;
    B client connected
    C client connected
    B Client exit
    D client connected
    C client exit
    D client exit
      

  2.   

    byebyesubway(不懂) 
    ====================
    这样显示还是很混乱啊,不对应。 comman_wang(一加一)
    ===========================
    能给一个范例看看吗?
      

  3.   

    CRITICAL_SECTION cs;
    初始化...
    void lock(){...};
    void unlock(){...};VOID ClientProcess(VOID lParam)
    {
      lock();
      printf("\n One client connected");
      Sleep(2000);
      printf("\nClient exit");
      unlock();
    }