On 15 May 2002, Titus Brown said:
> I would love you for this -- this is the main obstacle for me to changing
> over to a fully threaded implementation!
>
> So, the only "global" would be the publisher, correct?
Not quite: there's still a global request object, which we knew at the
time would cause problems with threaded apps. It's *sooo* convenient
though.
I suspect the right answer is to have one active request per thread, and
a global dictionary mapping thread IDs to request objects. This is what
ZODB does with transactions, and it seems to work for them. That would
be a pretty simple change to publish.py, but since we don't use threads,
we don't have a way to test it.
BTW, what *have* you been doing to accomodate Quixote's
thread-hostility? Forget about it and cross your fingers?
Greg