Я получаю данные с сервера каждые 5 секунд, обновляя список. Кроме того, я также слушаю нажатие кнопки.Создание нескольких runloops, которые делят данные
Так что мне нужны две независимые петли (вытаскивание данных и прослушивание физической кнопки на малиневой Pi через GPIO), и им нужен доступ к общему списку.
Для всего лишь одного цикла я мог бы использовать простой while = True
с time.sleep(5.0)
, но как я могу работать с двумя бесконечными циклами запуска в то же время, что и доступ к общей переменной, и не блокирование друг друга? Также нажатие кнопки должно всегда быть отзывчивым.
Как это сделать? Мне нужны потоки для этого?
Не обязательно, вы можете использовать 'asyncio' –
@WayneWerner Я на Python 2.7. Асинчио все еще есть вариант? – Bernd
Если вы хотите использовать 'asyncio' в python 2.7, вы можете использовать [Trollius] (https://pypi.python.org/pypi/trollius) –