网络超时联接 select

网络超时连接 select
connect(pclient->socket, (struct sockaddr *)&pclient->_addr, sizeof(struct sockaddr));
//select 模型,即设置超时
struct timeval timeout ;
fd_set r; // 
FD_ZERO(&r);
FD_SET(pclient->socket, &r);
timeout.tv_sec = 5; //连接超时5秒
timeout.tv_usec = 0;
MainWnd.SetLoadingTimer();  //另外开辟一个线程,设置一个定时器,一秒之后触发
ret = select(0, 0, &r, 0, &timeout);


问题:当网络断开的时候,为什么每次都是超时5s之后才执行有定时器的线程,能不能让他们同时? 
网络 socket 线程

------解决方案--------------------
你那个线程真的创建并运行了吗,是不是其中有什么条件被暂时拦下来了
另外,这样的问题应该发到编程板块去吧;这里只是 windows 使用方面的