|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
Добры день всем, обрисую ситуацию: Есть страница, она условно разделена на 3 части Каждая из частей страницы заполняется отдельной функцией, которая вызывается по событию $(document).ready в теле функции прописано 3 вызова каждый из которых заполняет свою часть страницы section1.load("/Init/getSection1") section2.load("/Init/getSection2") section3.load("/Init/getSection3") На стороне сервера прописаны соотв. методы которые возвращают PartialView НО, получается следующая картина, все 3 функции становятся в статус Pending и по факту выполняются по очереди а не одновременно Я ожидаю что время работы всех трех функций будет не больше чем время выполнения самой длинной Но по факту получаем время равное сумме времени выполнения каждой функции Подскажите, в какую сторону смотреть AsynController, await и т.п. ни к чему не приводят - все равно все выполняется по порядку ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 14:09 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
Они где в очередь встают, на клиенте или на сервере? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 14:17 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
Где именно они встают в очередь не понятно, видимо на IIS В отладчике Chrome видно статус Pending и выполняются они поочереди, а я ожидаю одновременно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 14:25 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
izoldov-roskini Где именно они встают в очередь не понятно, видимо на IIS В отладчике Chrome видно статус Pending и выполняются они поочереди, а я ожидаю одновременно Почему ты из-за статуса пендинг на клиенте сразу решил, что они на сервере по очереди выполняются? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 14:35 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
izoldov-roskini отладчике Chrome видно статус Pending Смотри логи сервера - как они приходят. И вообще - информации мало, может быть всё - от настройки максимального количества коннекшенов до блокировок на уровне БД Сделай просто три пустых метода с Task.Delay() и вызови их одновременно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 14:35 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
fkthat, Потому что после того как например первый стал в статус 200, потом второй становится в 200, потом третий Отсюда видно, что выполнение идет по очереди ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 14:43 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
izoldov-roskini Потому что после того как например первый стал в статус 200, потом второй становится в 200, потом третий Отсюда видно, что выполнение идет по очереди Проверь через Task.Delay ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:07 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
Shocker.Pro, Я поставил точки остановка в каждом из методов Они срабатывают последовательно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:09 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
izoldov-roskini Они срабатывают последовательно Shocker.Pro Сделай просто три пустых метода с Task.Delay() и вызови их одновременно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:27 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
Shocker.Pro, при многопоточном вызове точки останова срабатывают в момент вызова, чего не происходит точки останова ровно как и отпут срабатывают последовательно все методы возвращают Task<ActionResult> на лицо то, что поток пока не завершит обработку одного запроса, не обрабатывает следующий может есть какие то настройки сервера или самой страницы? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:31 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
izoldov-roskini может есть какие то настройки сервера или самой страницы? Вот упорно не могу понять таких людей - ну зачем спрашивать совета, если ты никого слушать не хочешь. Ты выясни сначала, что проблема действительно есть, а потом ищи "какие то настройки сервера или самой страницы", если она есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:45 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
fkthat, если бы проблемы небыло, я бы сюда не писал всем спасибо, разберусь самостоятельно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:46 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
izoldov-roskini fkthat, если бы проблемы небыло, я бы сюда не писал всем спасибо, разберусь самостоятельно непонятно при чём тут asp.net последовательно вызовы идут с клиента а вы пытаетесь найти проблему на серваке ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 16:02 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
Вот код на странице: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
вот код контроллера Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
Ожидаю что надписи в соотв. блоках появятся +/- одновременно НО, в итоге последняя надпись появляется через 9 секунд Отсюда вывод, методы вызываются последовательно а не одновременно, как еще пояснить? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 17:59 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
izoldov-roskini Код: html 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 18:06 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
Shocker.Pro, это Ajax, по умолчанию асинхронный ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 18:14 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
Суть задачи сделать так, чтобы все 3 функции отработали одновременно и надписи в элементах появились +/- одновременно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 18:56 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
izoldov-roskini Shocker.Pro, это Ajax, по умолчанию асинхронный Асинхронный и параллельный -- разные вещи. Вы похоже не понимаете разницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 19:22 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
izoldov-roskini, https://stackoverflow.com/questions/12429765/parallel-ajax-calls-in-javascript-jquery ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 19:25 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
hVostt, Согласен, параллельно Исходя из написанного в посте решения я не вижу, в любом случае все выполняется по порядку ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 21:01 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
izoldov-roskini, сессии используете? может вы какой-то базовый пример сделаете и сюда выложите? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 23:14 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
Shocker.Pro izoldov-roskini Они срабатывают последовательно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 08:27 |
|
Многопоточный вызов функций
|
|||
---|---|---|---|
#18+
hVostt izoldov-roskini Shocker.Pro, это Ajax, по умолчанию асинхронный Асинхронный и параллельный -- разные вещи. Вы похоже не понимаете разницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 08:42 |
|
|
start [/forum/topic.php?fid=18&msg=39895847&tid=1354852]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 260ms |
total: | 545ms |
0 / 0 |