Встречается на собеседованиях • сегодня
Что такое межпроцессное взаимодействие
Межпроцессное взаимодействие (IPC, Inter-Process Communication) — это механизмы, позволяющие процессам обмениваться данными и синхронизировать работу. Основные способы IPC в Python:
- Очереди (multiprocessing.Queue)
Потокобезопасная очередь для обмена данными между процессами:pythonfrom multiprocessing import Process, Queue
def worker(q):
q.put('Hello from child!')
q = Queue()
p = Process(target=worker, args=(q,))
p.start()
print(q.get()) # Выведет: Hello from child!
p.join()
text
2. **Сокеты**
Низкоуровневое взаимодействие по сети или локально.
3. **Pipe (multiprocessing.Pipe)**
Двунаправленный канал между процессами.
4. **Разделяемая память (multiprocessing.Value/Array)**
Общие переменные между процессами.
5. **Очереди сообщений (Redis, RabbitMQ)**
Для сложных распределённых систем.
Выбор метода зависит от задачи: для простых случаев подойдут очереди или пайпы, для высоконагруженных систем — специализированные брокеры сообщений.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы