Создание и взаимодействие с фоновыми задачами в python - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь создать систему, которая управляла бы небольшой базой данных и заполняла бы ее данными из Интернета.

Я хотел бы, чтобы этот процесс выполнялся в фоновом режиме, но все еще есть способ

Как я могу go об этом в Python?

Я хотел бы знать, как это сделать в двух случаях:

  1. из того же сценария python, что-то вроде daemon = task.start(), за которым следует daemon.get_info() или daemon.do_something()
  2. из оболочки (через другую программу, которую я мог бы сделать) myclient get_info или myclient do_something

Может ли кто-нибудь дать мне некоторые ключевые концепции для go изучения?

изменить: я только что прочитал этот блог , это программирование сокетов (как указано в его последнем примере ) лучший способ go об этом?

1 Ответ

0 голосов
/ 17 июня 2020

Итак, в конце концов я остановился на некоторой терминологии, которую мне не хватало. Основная концепция, по-видимому, заключается в межпроцессном взаимодействии (ip c).

В вариантах unix два самых простых способа реализовать это:

  1. Named Каналы (односторонняя связь)
  2. Сокеты (двусторонние)

Скрипт python, который будет использовать их, может породить другой thread , который будет многократно читать из канала и передавать сообщения обратно в основной поток через очередь .

...