2010-04-26 3 views
-2

Когда мы используем поток, будет ли он работать как параллельный процесс или последовательный процесс на C#?Когда мы используем поток, будет ли он работать как параллельный процесс или последовательный процесс на C#?

+0

Укажите, что такое параллельный или последовательный процесс? Нить хорошо определена в системе Windows. – TomTom

ответ

5

Если у вас несколько процессоров или ядер, скорее всего, они будут работать параллельно. В противном случае они работают в pseudo-parallel, что означает, что они будут выполняться последовательно, но недетерминированно.

+0

Не могли бы вы написать на простом английском языке? – AraK

+1

Еще: СПРОСИТЕ В ПРОСТОЙ АНГЛИЙСКОЙ – TomTom

0

Вы отметили это как вопрос asp.net, поэтому я считаю, что вам нужно предоставить немного больше информации о том, что вы пытаетесь сделать. В ASP.NET каждый запрос обрабатывается в отдельном потоке, поэтому он уже многопоточен. Вы должны создавать свои собственные потоки только в том случае, если существует настоятельная необходимость параллельного выполнения длительных задач. Многопоточность чаще используется в приложениях winforms, чтобы гарантировать, что графический интерфейс все еще реагирует на пользователя во время выполнения вычислений или получения/отправки данных и т. Д.

Это, конечно, времена, когда вы можете использовать новые потоки в ASP.NET, поэтому, пожалуйста, предоставьте более подробную информацию.

1

Когда вам нужно вызвать 2 или более WebServices или Запросы из запроса страницы ASP.NET, вы можете (должны) использовать Threads для их параллельного выполнения. Общее время будет занимать самое длинное действие, а не сумма всех задач.

0

Если вы используете потоки в своем коде, тогда этим потокам будет назначено время обработки операционной системой.

Если ваша система имеет только один процессор, то каждому потоку будет выделено время обработки в небольших количествах (здесь происходит «критическая секция», так как это предотвратит приостановку потока внутри этого раздела ОС).

Если ваша система имеет более одного процессора, каждый поток может запускаться на отдельном процессоре. Теоретически, если система имеет один процессор на поток, то они будут выполняться в течение времени, равного самому длинному потоку. На практике это не так, поскольку обычно существует много потоков, работающих на данной системе.

Смежные вопросы