[Twisted-Python] more thoughts on resumable async data flows

Matthias Urlichs smurf at noris.de
Thu Mar 20 02:46:55 MST 2003


Hi,

On Fri, 14 Mar 2003 06:50:03 +0000, Clark C. Evans wrote:

> Anyway, it's in the sandbox if anyone wants to play...
> 
Looks nice. I'll probably use that (for processing a rather large
amount of database results).

> P.S.  Unfortunately, it looks like PauseFlow doesn't
> work in the context of a generator... pity.  Hopefully
> I'm doing something wrong.
> 
You can't leave a generator with an exception and expect it to be
resumable. (Where should it continue?? There's no mechanism to re-enter it
at any point other than a yield(), which is not what you want to do!)

The best idea would probably be to "yield PauseFlow", and to special-case
that in the flow engine. I don't know what your use case is, though; my
iterators either don't wait for something (they don't need this), or
they block on something (I park them in a different thread), or they
wait on a Deferred or whatever (they're not written as generators).

-- 
Matthias





More information about the Twisted-Python mailing list