Я использую winsock и вызываю connect
на неблокирующем сокете. Иногда я вижу некоторую задержку (до 200 мс), прежде чем функция возвращается, когда процессор перегружен другими процессами. Из того, что я знаю, connect
на неблокирующем сокете должен немедленно вернуться, но, возможно, connect
вызывает переключение контекста, и, поскольку ЦП работает усердно, требуется некоторое время, прежде чем мой поток снова получит время ЦП и выйдет из функции. ,
Я знаю (или, по крайней мере, достаточно уверен), что connect
на блокирующем сокете вызывает переключение контекста, но connect
на неблокирующем сокете вызывает его?