Brett Haydon
bbhaydon at bigpond.com
Sun Dec 31 17:19:30 EST 2000
I'm just trying to come to grips with the excellent Publisher Handler (on Win32). I thought function calls are executed sequentially, (ie browser1 executes func1 then browser2 exec func1) but testing some code, (trimmed slightly): cache{} def func(req): while 1: cache[users.cookie] = [random.random()] return never it appears that calling func() in multiple browsers will start a thread in each of them that goes on until the server is stopped. I am trying to work out the implications for calls that bump into each other (especially database calls) that share objects. A quick test by starting some threads in a script that call the same URLs (which have database functions) appears to confirm this, in that in six threads up to three of them apparantly produce a blank page. Has anyone come up with strategies to deal with this. regards, Brett
|