Async Scheduler Hook API
Ein Mechanismus zur Aktivierung konkurrenter Ausführung auf Ebene des PHP-Kerns. Der Kern stellt dedizierte Hooks bereit, die es erlauben, die Scheduler-Implementierung in eine eigene Erweiterung oder sogar in PHP-Code auszulagern.
- Striktes Opt-in: kein Overhead, bis ein Scheduler registriert ist
- Fiber-kompatibel: bestehender Fiber-Code funktioniert weiter, und Fibers werden vom Scheduler übernommen
- Continuation: ein symmetrischer A→B-Kontextwechsel auf Basis der Fiber-Maschinerie
- Ein einziger Registrierungspunkt:
SchedulerHook::register()aktiviert Konkurrenz engine-weit - Kontextisolation pro Koroutine: getrennter Userland- und interner Kontext
- Freiheit für das Ökosystem: der Kern standardisiert nur die Aktivierung und die Scheduler-Schnittstelle, während
spawn()/await()/ Channels der Implementierung überlassen bleiben