Abbiamo compilato una lista di 7 alternative gratuite e a pagamento a greenlet. I principali concorrenti includono reep.io, Socket.io. Inoltre, gli utenti fanno anche confronti tra greenlet e gevent, eventlet, Bone.io. Puoi anche dare un'occhiata ad altre opzioni simili qui: About.
Abbiamo compilato una lista di 7 alternative gratuite e a pagamento a greenlet. I principali concorrenti includono reep.io, Socket.io. Inoltre, gli utenti fanno anche confronti tra greenlet e gevent, eventlet, Bone.io. Puoi anche dare un'occhiata ad altre opzioni simili qui: About.
Il pacchetto "greenlet" è uno spin-off di Stackless, una versione di CPython che supporta i micro-thread chiamati "tasklet". Le tasklet vengono eseguite pseudo-simultaneamente (in genere in thread singoli o pochi a livello di sistema operativo) e sono sincronizzate con gli scambi di dati su "canali".
Un "greenlet", d'altra parte, è una nozione ancora più primitiva di micro-thread senza programmazione implicita; coroutine, in altre parole. Ciò è utile quando si desidera controllare esattamente quando viene eseguito il codice. È possibile creare micro-thread pianificati personalizzati in cima al greenlet; tuttavia, sembra che i greenlet siano utili da soli come un modo per creare strutture di flusso di controllo avanzate. Ad esempio, possiamo ricreare generatori; la differenza con i generatori di Python è che i nostri generatori possono chiamare funzioni nidificate e anche le funzioni nidificate possono produrre valori. (Inoltre, non è necessaria una parola chiave "yield". Vedi l'esempio in test / test_generator.py).
I greenlet sono forniti come modulo di estensione C per l'interprete normale non modificato.