Микрофризы при ожидание коннекта по tcp в IEnumerator-е

173
02 декабря 2021, 17:20

Ожидаю подключение к tcp данным кодом:

foreach(var ip in _ips) {
        var cd = new CoroutineWithData(this, WaitConnect(ip));
        yield
        return cd.Coroutine;
        if (cd.Result != null) {
          //Отправляем данные
        }
}
private IEnumerator WaitConnect(string address) {
    var tcpClient = new TcpClient();
    var parse = address.Split(':');
    var result = tcpClient.BeginConnect(parse[0], int.Parse(parse[1]), null, null);
    result.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(1));
    yield
    return !tcpClient.Connected ? null : tcpClient;
}

Если подключение устанавливается - все хорошо.Однако если подключение не удается установить я получаю микрофризы на 1-3 секунды.Посоветуйте как от них возможно избавится

READ ALSO
WP - вывод 7 постов от актуальной даты

WP - вывод 7 постов от актуальной даты

У меня есть рубрика, в которой много постовПосты начинаются, к примеру, с "21 декабря 2019 года"

68
Аналог CRON на PHP

Аналог CRON на PHP

Да, google был просмотрелВозможно плохо, но всё таки: есть файлик sync

122
Передача файлов на удаленный сервер

Передача файлов на удаленный сервер

Нужен совет по обработке сравнительно большого количества данных

90
Перенос ряда в горизонтальной таблице

Перенос ряда в горизонтальной таблице

Имеется таблица, которая отрисовывается горизонтальноМне нужно переносить оба ряда на новую строку, если в ряде больше 7 ячеек

96