Alternative a greenlet
2Abbiamo compilato una lista di 2 alternative gratuite e a pagamento a greenlet. I principali concorrenti includono: gevent, Socket.io. Inoltre, puoi esaminare altre opzioni simili qui: About.
Abbiamo compilato una lista di 2 alternative gratuite e a pagamento a greenlet. I principali concorrenti includono: gevent, Socket.io. Inoltre, puoi esaminare altre opzioni simili qui: About.
Programmazione simultanea in-process leggera
Programmazione simultanea in-process leggera
greenlet - Programmazione simultanea in-process leggera
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.
Codice sorgente: https://github.com/python-greenlet/greenlet
Condividi la tua opinione sul software, lascia una recensione e contribuisci a migliorarlo ulteriormente!
Suggerisci modifiche
Il tuo feedback
Your vote has been counted.
Do you have experience using this software?