4 / 4 / 2
Регистрация: 29.10.2015
Сообщений: 76
|
||||||
1 | ||||||
Потоки ставятся в очередь, а не идут параллельно, объясните, пожалуйста14.07.2017, 16:10. Показов 853. Ответов 1
Метки нет (Все метки)
Добрый день, коллеги, разъясните, пожалуйста, наверняка простую ситуацию. Задача стоит в том, чтобы принимать по http одновременно несколько клиентов и с некоторой задержкой возвращать им ответ. Вот мой код, подскажите, почему потоки во всех случаях (что при использовании Тасков, что при ThreadPool, что просто при async вызовах) ставятся друг за другом в очередь, а не идут параллельно, что же я делаю не так:
После того как в методе RunServer() запускается метод ProcessClient(), сам метод RunServer() приостанавливает свою работу до тех пор пока не завершится метод ProcessClient(), в итоге никакой параллельности, что я делаю не так, подскажите пожалуйста!!
0
|
14.07.2017, 16:10 | |
Ответы с готовыми решениями:
1
Пожалуйста, объясните как использовать потоки Потоки не работают параллельно Потоки не выполняются параллельно Восемь самолетов случайным случаем ставятся в очередь на тех. обслуживание |
12073 / 8383 / 1280
Регистрация: 21.01.2016
Сообщений: 31,578
|
|
15.07.2017, 04:45 | 2 |
ribastar, нафига тут async\await, если поток потом всё-равно блокируется? Убери это. Вынеси сам сервер в отдельный поток, без асинхронности (она тут вообще не нужна).
Task.Factory.StartNew() сразу же запускает отдельный поток, так что всё должно работать. Убери кашу из async-ков и удебись, что запросы посылаешь не по-очереди.
0
|
15.07.2017, 04:45 | |
15.07.2017, 04:45 | |
Помогаю со студенческими работами здесь
2
Как сделать, чтобы потоки выполнялись параллельно? Потоки осуществляющие сравнение фраз параллельно по словам Очередь с приоритетом. Элементы с наивысшим приоритетом ставятся в начало очереди, с наименьшим – в конец Потоки и очередь Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |