1. WSASelectEvent( ListenSocket, hEvent, FD_ACCEPT );2. While( bLoop )
   {
        WaitForSingleObject( hEvent, 10000);
    }3. 当bLoop = TRUE ,我的基于对话框的程序就没响应了
   当bLoop = FALSE, 一切正常

解决方案 »

  1.   

    1、不要WaitForSingleObject阻塞主线程
    2、while语句没有跳出的办法,只能等bLoop 的值改变。
      

  2.   

    能不能启用一个线程去while哟???我现在是这样做的
      

  3.   

    当bLoop = FALSE, 一切正常  ? WaitForSingleObject( hEvent, 10000); 不会被运行 : 死锁!你给的代码比较少,有很多潜在问题感觉
    首先,bLoop  何时被通知?
      

  4.   

    其实问题就在于WaitForSingleObject导致了界面程序没响应了
      

  5.   

    再问一下,有两个监听socket,能不能都关联一个完成端口上面去呢???