Hemul GM, После Send в директиве стоял кусок кода. Директива была включена - код выполнялся. Перенес выше WSAGetLastError и ошибка получается корректно
Прошелся отладчиком до получения ошибки самостоятельно. Send возвратила -1 (SOCKET_ERROR). При попытке получить код ошибки возвращается 0 (Операция успешно завершена).
Вопрос в том, как такое возможно?
Стек? Складываем указатель на открывающуюся скобку в стек. Достаем из стека, когда видим закрывающуюся. Если кол-во скобок не совпадает - ошибка. Можно орать, можно что-то еще делать
Можно где-то хранить ссылку на узел с максимальным ключом. При вставке значения больше чем сохраненное - менять. И по ссылке у уже отбалансированного узла получать цвет
Молзв Реках, ну у меня есть xe3 и 10.3. Ни в delphi ни в c++ не смог воспроизвести то же самое. Добавляю TImage - полет нормальный.
Советую обратить внимание код ошибки, а именно на эту строку
Можно у каждого потока атомарно возводить флаг, что он уже не нужен и может быть убит. Можно все эти потоки складывать в список, а по таймеру потоки в этом списке чистить. Как вариант