Ich hole alle 5 Sekunden Daten von einem Server, um eine Liste zu aktualisieren. Außerdem höre ich mir auch einen Knopfdruck an.Mehrere Runloops erstellen, die Daten gemeinsam nutzen
Also was ich brauche, sind zwei unabhängige Schleifen (ziehen Daten und hören auf eine physische Schaltfläche auf einem Raspberry Pi über GPIO) und beide benötigen Zugriff auf eine gemeinsame Liste.
Für nur eine Schleife könnte ich eine einfache while = True
mit einer time.sleep(5.0)
verwenden, aber wie kann ich mit zwei unendlichen Lauf-Schleifen zur gleichen Zeit arbeiten, die beide auf eine gemeinsame Variable zugreifen und sich nicht gegenseitig blockieren? Auch sollte der Knopf immer reaktionsbereit sein.
Wie kann ich das tun? Brauche ich Threads dafür?
Nicht unbedingt tun könnte, könnte man 'asyncio' –
@WayneWerner verwende ich bin auf Python 2.7. Ist asyncio noch eine Option? – Bernd
Wenn Sie 'asyncio' in Python 2.7 verwenden möchten, können Sie [Trollius] (https://pypi.python.org/pypi/trollius) verwenden –