Как асинхронно работать с буфером данных в Python? - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть следующий вариант использования:

Я заполняю список LIST_A некоторыми данными. Каждый раз, когда список не пуст, я хочу выполнить другое действие с данными и удалить его из этого списка. LIST_A в некотором роде похож на буфер.

Возможно ли сделать это в одном python сценарии или я должен go с простой базой данных и двумя отдельными сценариями, где второй постоянно проверяет, есть ли что делать?

1 Ответ

0 голосов
/ 26 февраля 2020

Вы должны быть в состоянии сделать это с помощью класса python многопроцессорного «процесса», подробнее здесь: https://docs.python.org/2/library/multiprocessing.html. Это позволяет вам порождать другой процесс, который использует код целевой функции в вашем скрипте. Это должно быть очень выполнимо в одном сценарии таким образом.

Вам также может понадобиться реализовать взаимные исключения, чтобы при редактировании списка не было условий гонки.

...