Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 06.10.2019, 22:26   #21
Android1
Форумчанин
 
Регистрация: 26.08.2010
Сообщений: 114
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
При создании более 1000 потоков основное время процессора будет тратиться на переключение между ними (если, конечно, у вас не кластер на 100-200 процов).

Можно и блокирующие сокеты оставить, делать только select(), чтобы не было блокировок. Тогда достаточно нескольких потоков, чтобы обрабатывать множество подключений.

Но вобще, если у вас бывает 1500 (и более) активных подключений, то IOCP, AcceptEx(), WSARecv(), WSASend(), GetQueuedCompletionStatus() и т.п. придумано специально для вас. Никто кроме IOCP не сможет лучше нагрузить ваш пул потоков на все 100%.
Здравствуйте,

Подскажите пожалуйста не могу понять, вот есть простой пример:
Есть блокирующая функция recv, запускаем ее, читаем входящее сообщение условно до разрыва связи со стороны клиента.

Соответственно, чтобы основной поток не блокировался запускаем recv в новом потоке.
И вот вопрос: неужели специальные неблокирующие/асинхронные функции настолько эффективно используют процессор, что они меньше нагружают процессор, чем блокирующая функция в новом потоке ?
Android1 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
масив. максимальное число viknik Помощь студентам 2 14.03.2011 12:23
Максимальное число из n колличества переменных Красильников Илья Паскаль, Turbo Pascal, PascalABC.NET 2 18.02.2011 15:42
Максимальное число Tattoo-master Паскаль, Turbo Pascal, PascalABC.NET 1 18.02.2011 12:15
Найти максимальное число в последовательности vladoscom93 Паскаль, Turbo Pascal, PascalABC.NET 11 14.12.2010 21:43
Максимальное число LOVELY Помощь студентам 2 12.02.2010 01:21


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840