Когда мы используем поток, будет ли он работать как параллельный процесс или последовательный процесс на C#?Когда мы используем поток, будет ли он работать как параллельный процесс или последовательный процесс на C#?
ответ
Если у вас несколько процессоров или ядер, скорее всего, они будут работать параллельно. В противном случае они работают в pseudo-parallel
, что означает, что они будут выполняться последовательно, но недетерминированно.
Вы отметили это как вопрос asp.net, поэтому я считаю, что вам нужно предоставить немного больше информации о том, что вы пытаетесь сделать. В ASP.NET каждый запрос обрабатывается в отдельном потоке, поэтому он уже многопоточен. Вы должны создавать свои собственные потоки только в том случае, если существует настоятельная необходимость параллельного выполнения длительных задач. Многопоточность чаще используется в приложениях winforms, чтобы гарантировать, что графический интерфейс все еще реагирует на пользователя во время выполнения вычислений или получения/отправки данных и т. Д.
Это, конечно, времена, когда вы можете использовать новые потоки в ASP.NET, поэтому, пожалуйста, предоставьте более подробную информацию.
Когда вам нужно вызвать 2 или более WebServices или Запросы из запроса страницы ASP.NET, вы можете (должны) использовать Threads для их параллельного выполнения. Общее время будет занимать самое длинное действие, а не сумма всех задач.
Если вы используете потоки в своем коде, тогда этим потокам будет назначено время обработки операционной системой.
Если ваша система имеет только один процессор, то каждому потоку будет выделено время обработки в небольших количествах (здесь происходит «критическая секция», так как это предотвратит приостановку потока внутри этого раздела ОС).
Если ваша система имеет более одного процессора, каждый поток может запускаться на отдельном процессоре. Теоретически, если система имеет один процессор на поток, то они будут выполняться в течение времени, равного самому длинному потоку. На практике это не так, поскольку обычно существует много потоков, работающих на данной системе.
- 1. дизайна распределенный последовательный/параллельный бизнес-процесс
- 2. Spark: параллельный внешний процесс
- 3. Включает ли PHP последовательный процесс?
- 4. Почему мы используем процесс, когда у нас есть потоки?
- 5. Будет ли поток останавливаться, когда его родительский процесс остановлен
- 6. Запускает ли процесс другой поток?
- 7. Ли linux планирует процесс или поток?
- 8. Параллельный процесс в Clojure
- 9. рубин параллельный процесс на карте
- 10. Python, как реализовать параллельный процесс
- 11. Синхронный параллельный процесс в C#/C++
- 12. Фоновый рабочий процесс или поток?
- 13. Когда процесс или поток блокируются, неустанно ли он ждет уведомления или просто спит какое-то время?
- 14. Почему параллельный поток медленнее, чем последовательный поток?
- 15. Как определить, когда «последний» рабочий процесс/поток завершен в Go?
- 16. параллельный процесс в wpf
- 17. Включен ли процесс или приостановлен процесс?
- 18. Параллельный или последовательный?
- 19. параллельный процесс для PHP или symfony2?
- 20. Параллельный большой процесс обработки данных
- 21. Параллельный процесс с MATLAB (LINUX)
- 22. Параллельный процесс управления в PHP
- 23. Что действительно происходит (фактический процесс), когда мы используем конкретную строку или слово
- 24. Как смоделировать последовательный процесс в REST?
- 25. Is WhenAll последовательный или параллельный?
- 26. Параллельный процесс на нескольких серверах с EJB
- 27. Как параллельный процесс с API веб-аудио
- 28. Какой должен использовать поток или процесс?
- 29. Будет ли процесс процессора иметь хотя бы один поток?
- 30. Когда процесс обрабатывает сигнал
Укажите, что такое параллельный или последовательный процесс? Нить хорошо определена в системе Windows. – TomTom