Встречается на 4% собеседований по Python
В чем разница между процессом и потоком
Процесс — это экземпляр программы со своим адресным пространством, ресурсами и изолированным состоянием. Поток (тред) — это часть процесса, разделяющая его память и ресурсы, но имеющая собственный стек и регистры.
Ключевые различия:
- Процессы изолированы, потоки разделяют память.
- Создание процесса тяжелее (требует копирования), потоки легче.
- Потоки быстрее взаимодействуют, но уязвимы к 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
интервью вопросы и ответы