Встречается на собеседованиях • сегодня
В чем разница между процессом и потоком
Процесс — это экземпляр программы со своим адресным пространством, ресурсами и изолированным состоянием. Поток (тред) — это часть процесса, разделяющая его память и ресурсы, но имеющая собственный стек и регистры.
Ключевые различия:
- Процессы изолированы, потоки разделяют память.
- Создание процесса тяжелее (требует копирования), потоки легче.
- Потоки быстрее взаимодействуют, но уязвимы к race condition.
Пример (Python):
python
import threading
import multiprocessing
def task():
print("Выполняется в потоке/процессе")
# Поток
thread = threading.Thread(target=task)
thread.start()
# Процесс
process = multiprocessing.Process(target=task)
process.start()Примечание: В Python из-за GIL потоки эффективны только для I/O-bound задач, процессы — для CPU-bound.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы