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?
Russ
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---