Процесс — это независимая, изолированная единица исполнения программы с собственным адресным пространством, ресурсами (файловые дескрипторы, память). Создание и переключение между процессами затратнее.
Поток (или нить) — это более легкая единица исполнения внутри одного процесса. Потоки разделяют одно адресное пространство и ресурсы процесса. Создание и переключение между потоками дешевле.
Характеристика | Процесс | Поток |
---|---|---|
Адресное пространство | Независимое | Общее |
Изоляция | Сильная | Слабая (в рамках процесса) |
Создание/Уничтожение | Затратное | Дешевое |
Переключение контекста | Затратное |
Процесс — это независимая, изолированная единица исполнения программы с собственным адресным пространством, ресурсами (файловые дескрипторы, память). Создание и переключение между процессами затратнее.
Поток (или нить) — это более легкая единица исполнения внутри одного процесса. Потоки разделяют одно адресное пространство и ресурсы процесса. Создание и переключение между потоками дешевле.
Характеристика | Процесс | Поток |
---|---|---|
Адресное пространство | Независимое | Общее |
Изоляция | Сильная | Слабая (в рамках процесса) |
Создание/Уничтожение | Затратное | Дешевое |
Переключение контекста | Затратное |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.