Встречается на собеседованиях • сегодня
Использовал библиотеку Process
Библиотека multiprocessing.Process в Python позволяет создавать параллельные процессы, что полезно для CPU-bound задач. Процессы изолированы, имеют отдельную память, но могут обмениваться данными через Queue, Pipe или shared memory.
Пример создания процесса:
python
from multiprocessing import Process
def worker(name):
print(f'Процесс {name} запущен')
if name == 'main':
p = Process(target=worker, args=('test',))
p.start()
p.join() # Ожидание завершения
text
**Нюансы:**
- Обязательно используйте `if __name__ == '__main__'` во избежание ошибок при порождении процессов.
- Процессы дороже потоков по ресурсам.
- Для межпроцессного взаимодействия (`IPC`) используйте `multiprocessing.Queue`, `Pipe` или `Manager`.
- Методы `start()` (запуск) и `join()` (ожидание) — основные для управления жизненным циклом.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы