|
Russell Yanofsky
rey4 at columbia.edu
Sun Jun 1 17:27:33 EST 2003
Hi, I'm trying to get write a multithreaded script to run under mod_python
and apache 1.3 on linux, but the script seems to just freeze up at the point
of thread creation leaving the http connection open but not doing anything
else.
I isolated the problem in a little test script:
-- begin mptest.py --
from mod_python import apache
def handler(req):
w = Worker(req)
req.write("Starting thread...\n")
w.start()
req.write("Joining thread...\n")
w.join()
req.write("Done.\n")
return apache.OK
import threading
class Worker(threading.Thread):
def __init__(self, req):
self.req = req
threading.Thread.__init__(self)
def run(self):
self.req.write(" Hello from thread!\n")
-- end mptest.py --
-- begin .htaccess --
AddHandler python-program .py
PythonHandler mptest
PythonDebug On
-- end .htaccess --
The script runs fine on a windows box running Apache 2.0.46, Mod_Python
3.0.3, and Python 2.2.2, but it freezes on my linux server running Apache
1.3.27, Mod_Python 2.7.8, and Python 2.2.2.
The place where it seems to freeze is at w.start(). If you comment that line
out, it does complete execution. Is this problem a bug in mod_python, or
have I done something wrong?
- Russ
|