@termitik

Как ставить на ожидание процессы python?

Всем привет.
Столкнулся с такой задачей.
В программе должно быть 4 параллельных процесса. Один читает post запросы, три остальных должны поддерживать сокеты со сторонними девайсами. Если прилетела от куда-то информация (из любого сокета или через post), то передать ее тут же в другое место (через сокет или опять же post запросом).
Как мне осуществить управление ими? Ну например, каждый процесс включать на секунду по очереди, прослушивать, и если тишина, то переключать на следующий процесс. Если при включении процесса поступает информация, то начать управлять этой информацией. Важно, что бы если процесс не запущен, но на него прилетела информация, то при запуске этого процесса, эта информация должна быть прочитана.
Желательно, чтобы девайсы через сокеты подключались на один и тот же порт
  • Вопрос задан
  • 539 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Выбирайте, что вам больше нравится или подходит:
  1. Мультипроцессинг
  2. Многопоточность
  3. Мультиплексирование
  4. Асинхронность

У каждого подхода свои способы синхронизации задач.
Ответ написан
Сергей Горностаев правильно написал. разберись с каждым и выбери то что тебе надо. но это долгий путь
короткий - копай в сторону asyncio и aiohttp
и да прибудет с тобой сила :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы