Встречается на собеседованиях • сегодня

В чем разница между процессом и потоком

Процесс — это экземпляр программы со своим адресным пространством, ресурсами и изолированным состоянием. Поток (тред) — это часть процесса, разделяющая его память и ресурсы, но имеющая собственный стек и регистры.

Ключевые различия:

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

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы