<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Mar 17, 2014 at 12:34 PM, Nicola Larosa <span dir="ltr"><<a href="mailto:nico@teknico.net" target="_blank">nico@teknico.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Nicola Larosa wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
"3. Explicit coroutines: Twisted’s @inlineCallbacks, Tulip’s yield<br>
from coroutines, C#’s async/await, where you have a syntactic<br>
feature that explicitly suspends the current routine,<br>
<br>
4. and finally, implicit coroutines: Java’s “green threads”,<br>
Twisted’s Corotwine, eventlet, gevent, where any function may<br>
switch the entire stack of the current thread of control by calling<br>
a function which suspends it."<br>
</blockquote></blockquote>
<br></div><div class="">
Manlio Perillo wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Go non ha una sintassi per sospendere esplicitamente una goroutine;<br>
quindi appartiene a 4)?<br>
</blockquote>
<br></div>
La sospensione avviene quando una goroutine manda un valore su un canale<br>
non bufferizzato: fin quando un'altra goroutine non legge quel valore, la<br>
prima è bloccata.<br>
<br>
E poi ovviamente anche quando una goroutine riceve un valore da un canale<br>
non bufferizzato, o vuoto.<br>
<br>
Invio e ricezione fanno parte della sintassi del linguaggio, tramite gli operatori freccia "->" e "<-".<div class="HOEnZb"><div class="h5"><br>
<br></div></div></blockquote><div><br></div><div>Si, ma una scrittuta/lettura su un canale possono essere "nidificate" all'interno di N funzioni.  Non è' lo stesso di quello che accade con gevent?</div>
<div><br></div><div>Con yield è diverso, perchè deve essere presente in ogni livello di chiamata a funzione.</div><div></div></div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Ciao  Manlio</div></div>