<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>Hi </span><span style="font-size: 12pt;">Kristjan and Folks:</span></div><div><br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><div class="y_msg_container">Message: 2<br>Date: Mon, 2 Sep 2013 10:23:51 +0000<br>From: Kristj?n Valur J?nsson <<a ymailto="mailto:kristjan@ccpgames.com" href="mailto:kristjan@ccpgames.com">kristjan@ccpgames.com</a>><br>To: "The Stackless Python Mailing List (<a ymailto="mailto:stackless@stackless.com" href="mailto:stackless@stackless.com">stackless@stackless.com</a>)"<br>    <<a ymailto="mailto:stackless@stackless.com" href="mailto:stackless@stackless.com">stackless@stackless.com</a>><br>Subject: [Stackless]
 stacklesslib.async<br>Message-ID:<br>    <<a ymailto="mailto:EFE3877620384242A686D52278B7CCD3683F4177@RKV-IT-EXCH104.ccp.ad.local" href="mailto:EFE3877620384242A686D52278B7CCD3683F4177@RKV-IT-EXCH104.ccp.ad.local">EFE3877620384242A686D52278B7CCD3683F4177@RKV-IT-EXCH104.ccp.ad.local</a>><br>Content-Type: text/plain; charset="iso-8859-1"<br><br>>Hi there.<br>>I just checked in an addition to the stacklesslib, the async module.<br>>See <a href="https://bitbucket.org/krisvale/stacklesslib" target="_blank">https://bitbucket.org/krisvale/stacklesslib</a><br>>This was inspired by the C#async feature, <a href="http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx" target="_blank">http://msdn.microsoft.com/en->us/library/vstudio/hh191443.aspx</a><br><br>>The module provides two things:<br>>1)      A Task class, which represents an execution unit, and functions to create tasks and decorators >to
 help create "task" functions.<br><br>I'm vaguely familiar with those C# calls. When I have time, I'll download your stacklesslib module. I'll also download a copy of C# (and maybe F#) so I can compare. That said, I think that functionality exists because 1) C# does not have lightweight threads 2) Microsoft has done extensive concurrency research (i.e, look at the paper "Cooperative Task Management without Manual Stack Management" and <span style="font-size: 12pt;">some of that knowledge is starting to get into their modules.</span></div><div class="y_msg_container"><br>>Stackless has no continuations anymore, so fooAsync is actually run entirely as a new tasklet, but </div><div class="y_msg_container"><br></div><div class="y_msg_container">Have you thought about experimenting with PyPy's stackless.py module? I believe under the hood, it has single shot continuations. You get the additional bonus of JIT support.</div><div
 class="y_msg_container"><br></div><div class="y_msg_container">Cheers,</div><div class="y_msg_container">Andrew</div> </div> </div>  </div></body></html>