Runloom – Go-style coroutines for Python free-threaded
Runloom bringt Go-ähnliche, stackful Coroutinen in Python – ohne async/await. Sie schreiben ganz normalen, blockierenden Code und lassen eine Million Fibers über alle Kerne eines Prozesses laufen. Möglich wird das durch einen handgeschriebenen asm-Kontextwechsel, einen C-Work-Stealing-Scheduler und netpoll, optimiert für das GIL-freie Python 3.14t. Monkey-Patching macht bestehende Blocking-Standardbibliotheken kooperativ, sodass Sie unveränderten Code parallelisieren können. Benchmarks zeigen: Bei Spawn-Rate, Scheduling und Durchsatz hält Runloom mit Go mit oder übertrifft es sogar – und das in einer interpretierten Sprache. Ideal für hochparallele Netzwerk- und Crawling-Aufgaben.
Runloom schlägt Go bei der reinen Spawn-Rate und erreicht bei Durchsatz und Scheduling Parität – ein stackful Coroutine-Runtime auf CPython, das mit einer kompilierten Sprache mithält.