John Nagle <[EMAIL PROTECTED]> wrote: > Diez B. Roggisch wrote: > > Nick Craig-Wood wrote: > > > > > >>Did anyone write a contextmanager implementing a timeout for > >>python2.5? > >> > >>And have it work reliably and in a cross platform way! > > > > Cross platform isn't the issue here - reliability though is. To put it > > simple: can't be done that way. You could of course add a timer to the > > python bytecode core, that would "jump back" to a stored savepoint or > > something like that. > > Early versions of Scheme had a neat solution to this problem. > You could run a function with a limited amount of "fuel". When the > "fuel" ran out, the call returned with a closure. You could > run the closure again and pick up from where the function had been > interrupted, or just discard the closure.
That sounds like a really nice concept. That would enable you to make long running stuff yield without threads too. I wonder if it is possible in python... -- Nick Craig-Wood <[EMAIL PROTECTED]> -- http://www.craig-wood.com/nick -- http://mail.python.org/mailman/listinfo/python-list