On Monday 16 February 2009 22:41:02 Russ Ryba wrote: > On Feb 15, 11:05 am, [email protected] wrote: > > just a quick note, "yield" generators will hold up whole stack > > (for that long time), so be careful what u keep up there - with > > many paralel requests the memory may get eaten. > > > > On Sunday 15 February 2009 17:33:20 Russ Ryba wrote: > > > I just added a tutorial to the cookbook showing how to use > > > yield to serve out large content or perhaps do long polling. > > > The simple example uses time.sleep to simulate some long > > > process. You'll find that it does sleep correctly and delay > > > spitting out content if you use telnet. It is flushing the > > > content. > > > > > > If you have problems getting it to show up you need to play > > > with the web headers. Transfer-Encoding "chunked". If your > > > browser doesn't support it then it may buffer the content and > > > instead of incremental download you'll see a large delay then > > > the whole page. > > > > > > I've only tested this with the CherryPy server. I don't know > > > if it works with others. > > > > > >http://webpy.org/cookbook/streaming_large_files > > > > > > Comments and feedback appreciated. > > > > > > Thanks, > > > > > > Russ Ryba > > I'll have to read up on generators. I thought they reduced > resource usage by saving state without resorting to threads. I > admit I don't really know what they are doing behind the scenes > yet, and I'm only just figuring out how to use them. > > Is what you said about holding up the stack limited to CPython, or > would there be similar problems in stackless python as well?
no idea. i'm not even sure about whole stack, but surely it holds the namespace=locals+globals, whatever that means (lifespan, things not dying etc.). i've used async stuff with medusa back then, with generators, it was pretty good. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web.py" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/webpy?hl=en -~----------~----~----~----~------~----~------~--~---
