когда использовать процесс v / s поток? - PullRequest
0 голосов
/ 26 января 2011

Я знаю теоретическую разницу между потоком и процессом.Но на практике, когда использовать поток и процесс, потому что оба будут выполнять одну и ту же работу.

Ответы [ 2 ]

3 голосов
/ 26 января 2011

В общем случае (и зависит от операционной системы):

  • Потоки обычно легче, чем процессы
  • Процессы обеспечивают лучшую изоляцию между действиями
  • Потокиобеспечить более простой обмен данными и координацию в рамках процесса

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

(я предполагаю, что обе модели доступны - если вы хотите запустить отдельный исполняемый файл, это будет довольно сложно сделать в существующем потоке, по крайней мере, в большинствеокружение, о котором я знаю.)

1 голос
/ 26 января 2011

Поток - это промежуточный итог процесса.При этом основное отличие заключается в распределении памяти и планировании времени процессора:

  • операционная система обрабатывает память для каждого процесса и планирует время выполнения для процессов
  • вы выделяете память (в пределах, разрешенных для процесса)и вы планируете время выполнения (в пределах заданного периода выполнения для процесса) для потоков

Кроме этого, существует множество незначительных отличий, таких как распределение оборудования (потоки могут совместно использовать оборудование, заблокированное их процессом), связь(в зависимости от платформы / языка / среды выполнения потоки могут совместно использовать переменные, процессам нужен канал для обмена информацией) и т. д. В этом различии гораздо больше, если рассматривать поток как элементарную сущность, тогда как процесс в этом случае будетспособ группировки этих лиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...