On 16/02/2009, at 19:09, [email protected] wrote:
> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to