Цитата:
Сообщение от xkor
работоспособность ухудшает?, сильно сомневаюсь...
|
еще как ухудшает. Вот вам Смоделирую ситуацию.
Код:
if not ConnectToServer(Thread[id].CSock,Thread[id].Port,Thread[id].IP) then begin
DeInitSocket(Thread[id].CSock);
exit;
end;
При не удачной попытке подключится к серверу. Завершается Поток "Client", а
а Потоке "Server" весит бесконечный цикл.
Код:
while not Thread[id].Connect do Sleep(1);
в Итоге Получаем Количесво не завершеных потоков равное количесву Неудачных попыток.
Хотя если у вас мощные компы. )) и Вам не мешают лишних например 100 потоков. Пожалуйста. Хотя об этой проблеме писали уже давно.
ЗЫ да и WaitFor... так не грузит проц как цикл.
Добавлено через 13 минут
Цитата:
Сообщение от NLObP
Argot, может ты бы помог с кодом ListenServer, Server и Client. У меня плохо получается, а ты, я вижу, сечёш добро.
|
Как помочь? Есть вопросы задавай если смогу отвечу )