[Zope] Preventing Zope Spinning?
Dieter Maurer
dieter at handshake.de
Thu May 25 13:14:53 EDT 2006
Brian Brinegar wrote at 2006-5-25 10:49 -0400:
> ...
>What I would like is some sort of timeout for requests
This is very difficult:
There is no safe way to abort a thread without its help -- an
the thread might be in a condition where it does not recognize
that its help is needed (e.g. it is waiting in a C extension).
With version 2.3, Python grew a C-level (!) API function which
sends an exception to a thread. In case, the thread is executing
Python code, this exception may abort the thread (cleaning us as
usually). However, when the thread executes C code, the exception
is not seen until it reenters the Python interpreter.
Therfore, this is only a partial solution...
--
Dieter
More information about the Zope
mailing list