[Python] Non blocking http server e integrazione con database relazionali

Nicola Larosa nico a tekNico.net
Lun 17 Mar 2014 12:34:58 CET


> Nicola Larosa wrote:
>> "3. Explicit coroutines: Twisted’s @inlineCallbacks, Tulip’s yield
>> from coroutines, C#’s async/await, where you have a syntactic
>> feature that explicitly suspends the current routine,
>>
>> 4. and finally, implicit coroutines: Java’s “green threads”,
>> Twisted’s Corotwine, eventlet, gevent, where any function may
>> switch the entire stack of the current thread of control by calling
>> a function which suspends it."

Manlio Perillo wrote:
> Go non ha una sintassi per sospendere esplicitamente una goroutine;
> quindi appartiene a 4)?

La sospensione avviene quando una goroutine manda un valore su un canale
non bufferizzato: fin quando un'altra goroutine non legge quel valore, la
prima è bloccata.

E poi ovviamente anche quando una goroutine riceve un valore da un canale
non bufferizzato, o vuoto.

Invio e ricezione fanno parte della sintassi del linguaggio, tramite gli 
operatori freccia "->" e "<-".

-- 
Nicola Larosa - http://www.tekNico.net/

A plus sign is just a square with collapsed sides,
after passing through a hash sign:
     ◽ # +
(Where are my medications when I need them?)
  - Nicola Larosa, February 2014


Maggiori informazioni sulla lista Python