| Предыдущий | Следующий |
| EISCONN | ELOOP |
EALREADY
Что означает EALREADY в Linux
EALREADY: Операция уже выполняется. Повторный запуск той же асинхронной операции на уже занятом socket не создаёт новый connect; сначала нужно завершить или отменить существующее состояние.
Практическая проверка
На неблокирующем socket EALREADY обычно означает повторный connect(), пока предыдущая попытка ещё находится in progress. Не запускайте новый connect loop. Дождитесь writability/error event и прочитайте окончательный SO_ERROR. Сохраните конечный автомат приложения: параллельные потоки, одновременно пытающиеся подключить один socket, часто создают этот симптом.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.