Тема: L2PacketHack 3.5.x
Показать сообщение отдельно
Старый 13.10.2008, 08:35   #323
Пользователь
 
Регистрация: 10.10.2007
Сообщений: 39
Сказал Спасибо: 0
Имеет 7 спасибок в 5 сообщенях
Argot
По умолчанию

Цитата:
Сообщение от 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. У меня плохо получается, а ты, я вижу, сечёш добро.
Как помочь? Есть вопросы задавай если смогу отвечу )

Последний раз редактировалось Argot, 13.10.2008 в 08:36. Причина: Добавлено сообщение
Argot вне форума   Ответить с цитированием
За это сообщение Argot нажился спасибкой от: