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