Блокирование программы при использовании CSocket
В каких случаях вызовы CSocket::Accept(...) и CSocket::Receive(...) могут блокировать выполнение программы.
В MSDN нашел, что API-шные функции accept и recv соответственно (которые вызываются внутри вышеназванных функций), могут блокироваться когда в очереди нет соединений или нет принимаемой информации. Но я использую CSocket, и вызываю CSocket::Accept(...) и CSocket::Receive(...) только в CSocket::OnAccept(...) и CSocket::OnReceive(...) соответственно. И все равно одна из них (точно пока не знаю какая), блокирует выполнение программы (просто не возвращает). Происходит это крайне редко (предположительно при плохой связи). Причем если произойдет, то даже после перезагрузки программы может сразу повториться. В каких случаях это может происходить?
Заранее благодарен.