|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
Потоки и асинхронность25.03.2019, 11:47. Показов 12646. Ответов 100
Если есть сервер то для каждого клиента было бы логично создавать отдельный поток,но проблема в том что это очень ресурснозатратно,каким образом сделать чтобы не создавать много потоков?
0
|
|
| 25.03.2019, 11:47 | |
|
Ответы с готовыми решениями:
100
Потоки. Асинхронность Потоки и асинхронность для бота в телеграмме Асинхронность |
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|
| 25.03.2019, 22:28 | |
|
ReYalp, не путайте потоки и асинхронность. Для асинхронной работы с сетью достаточно и одного потока. Пул потоков нужен для распределения нагрузки по логическим процессорам.
Добавлено через 45 секунд ЗЫ: В какие-то статьи на просторах интернета вникать нет желаения сейчас, без обид. Добавлено через 9 минут Если уж совсем на пальцах: в очередь попадают события о завершении асинхронных операций, свободные потоки последовательно забирают события и обрабатывают. В с одним потоком разница только в том, что поток один.
0
|
|
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||||||
| 25.03.2019, 22:28 [ТС] | ||||||
|
shmkv, хорошо,вот тогда код с этой статьи :
это пример callback функции,это же нормальный пример асинхронности? И еще вопрос по поводу I/O CP ,собственно что это и для чего вообще это нужно? И чем отличается обычный TCP сервер с асинхронностью от сервера с IOCP?
0
|
||||||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||||
| 25.03.2019, 22:33 | |||||
|
0
|
|||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||
| 25.03.2019, 22:46 [ТС] | ||
|
shmkv,
Ну для меня обычный TCP сервер это просто сервер использующий TCP протокол для передачи данных ,и все. Добавлено через 3 минуты shmkv, просто я не совсем понимаю как асинхронность должна работать на серверер,допустим если сервер который принимает соединения от клиентов,у нас есть два метода send() и recv(), после каждого accept() они запускаются для клиента,а теперь как тут должна работать асинхронность? Допустим у нас подключилось 10 клиентов и все они "молчат" ,но вдруг 5-й по счету клиент решил сделать завпрос на сервер, тоесть в этот момент ассинхронно должен запуститься метод recv() на сервере для сокета этого клиента? Я правильно понимаю? Добавлено через 3 минуты shmkv, если да то выходит что метод recv() одновременно обслуживает 10 клиентов?
0
|
||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||||
| 25.03.2019, 22:51 | |||||
|
А так можно почитать хотя бы https://habr.com/ru/post/192284/ Добавлено через 3 минуты ![]()
0
|
|||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||
| 25.03.2019, 22:52 [ТС] | ||
|
shmkv,
Я спросил какая разница между обычным TCP сервером и TCP сервером с IOCP,Вы спросили есть ли такое понятие обычный TCP сервер ,вот я Вам и дал ответ,ничего лишнего я не имел ввиду и никак не совмещал протокол и асинхронность,Вы опять меня не так поняли) Насчет IOCP я спрашивал какую роль играет этот порт на сервере,чем отличается "обычный" сервер с асинхронностью от сервера с IOCP?
0
|
||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||
| 25.03.2019, 22:56 | ||
|
0
|
||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||||||
| 25.03.2019, 23:01 [ТС] | ||||||
|
shmkv, так в том то идело что я спрашиваю что это)))
Я не понимаю что это и для чего оно нужно если есть ат же асинхронность,я спрашиваю именно чем он отличается чтобы узнать что это ,а не для того что я думаю что это что-то необычное,возможно после того как я получу ответ для чего iocp используется на сервере то я пойму что ничего необычного нету ) Кто знает![]() Добавлено через 1 минуту shmkv,
0
|
||||||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||
| 25.03.2019, 23:06 | |||
|
ReYalp, мне кажется, что вы троллите, поэтому из темы пока выйду.
0
|
|||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|||||||
| 25.03.2019, 23:09 [ТС] | |||||||
|
shmkv, или будет просто замечательно если объяснить все на нужном примере ,как реализовать асинхронность вот на таком сервере где только один клиент
Кликните здесь для просмотра всего текста
я бы мог создать два потока для send() и recv() но это же будет ресурснозатратно ,из-за этого прошу Вас показать на конкретном примере как реализовать вот эту асинхронность хотя бы с одним клиентом ,желательно с объяснением каждой новой функции. Добавлено через 1 минуту shmkv, я не тролю (ат значит та), я не жду от Вас длинного текста но и ответ что-то вроде
0
|
|||||||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||
| 25.03.2019, 23:16 | |||
|
0
|
|||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 25.03.2019, 23:17 [ТС] | |
|
shmkv, я же говорю, на конкретном примере можете показать? Я скинул код сервера, просто написать асинхронность для двух методов в нем и все, очень прошу
0
|
|
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||||
| 25.03.2019, 23:20 | ||||
|
Говонокод там редкостный, но суть показывает.
0
|
||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||
| 25.03.2019, 23:27 [ТС] | ||
|
shmkv, я то читал, просто там код не описывают, а тут я могу спросить если что-то не понятно
Добавлено через 5 минут
0
|
||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|
| 25.03.2019, 23:57 | |
|
К сожалению, у меня нет столько времени, чтобы взяться за обучение. Я дал ссылку на пример из boost, его можно собрать и разобраться как он устроен. Непонятное можно посмотреть в документации, а если уж и там не понятно, то можно и тут спросить.
0
|
|
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 26.03.2019, 00:00 [ТС] | |
|
shmkv, извините конечно но я не думаю что написать асинхронность для сервера такого как я скинул заняло бы больше времени чем то что Вы мне наотвечали
0
|
|
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||
| 26.03.2019, 00:02 | ||
|
0
|
||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 26.03.2019, 00:10 [ТС] | |
|
shmkv, хотя бы тем что в том примере нету ни одного описания кода,вообще,и человеку такому как я,который создал этот топик чтобы узнать что-то и спросить у знающих людей помощи ,очень трудно понять что происходит
0
|
|
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
||||||
| 26.03.2019, 00:29 | ||||||
|
Там в примере всего нск. строк кода, которые относятся к asio (прокомментировал, хотя все есть в документации):
0
|
||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 26.03.2019, 00:43 [ТС] | |
|
shmkv, насколько я понимаю это код сервера который обрабатывает >=1 подключения одновременно, а мне вот все таки для ясности работы асинхронности было бы лучше начать с сервера который принимает запросы только от одного клиента, возможно это бессмысленно но для начала это в самый раз, я хочу понять как это работает вот и все
0
|
|
| 26.03.2019, 00:43 | |
|
Асинхронность?
Что такое потоки ввода, потоки вывода? Асинхронность и цикл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|