IT-Lexikon › Programmierung › Twisted

Twisted

Programmierung Svenska → Aktualisiert: 2026-10-05

Pythons ereignisgesteuertes Netzwerk-Framework, das asynchrones I/O ein Jahrzehnt vor der Sprache selbst beherrschte.

Glyph Lefkowitz begann etwa 2002 damit zu schreiben — der Legende nach aus dem Versuch heraus, ein Netzwerkspiel zu bauen. Den Kern bildet ein Reactor: eine einzige Schleife, die alle Sockets überwacht und bei einem Ereignis in den eigenen Code zurückruft. Darauf aufbauend gibt es fertige Implementierungen einer erstaunlichen Zahl von Protokollen: HTTP, SMTP, IMAP, SSH, DNS, IRC, XMPP — viele davon die ersten vollständigen Implementierungen in Python überhaupt.

Die zentrale Abstraktion ist das Deferred, ein Objekt, das ein noch nicht vorhandenes Ergebnis repräsentiert und an das man Callbacks hängt. Das ist im Grunde dieselbe Idee wie JavaScripts Promises, unabhängig davon und mehrere Jahre früher entwickelt. Als Python 2014 asyncio und 2015 async/await bekam, wurden diese zur Standardwahl, und Twisted funktioniert heute mit beiden Welten zusammen.

← Zurück zum Lexikon