2012-06-12 3 views
1

Предположим, у вас есть 3 заданных задания. Вы можете запускать их либо с помощью процесса, либо с помощью потока. Я имею в виду 3 разных процесса или их объединение и запускать 3 разных потока. Какой из них вы предпочтете и почему?Что было бы лучше? Поток или процесс

Я сказал ему, что если я буду использовать процесс, то за один раз я буду использовать один процесс, когда он будет завершен, тогда я поменяюсь другим процессом. Предположим, что если одна задача занимает 4 байта памяти, то таким образом я смогу выполнить свою задачу всего за 4 байта. Но если я использую 3 потока в одном процессе, тогда я должен использовать 12 байт. Тогда он сказал мне, давайте предположим, что у вас много места, чего вы бы предпочли?

Любое другое объяснение было бы полезно.

ответ

0

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

+0

Я также считаю, что это зависит от архитектуры (многоядерный/одноядерный). –

+0

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

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