我在一个web.py项目里面项使用queue,但是不知道为什么,子线程里的queue一直都是空,代码如下
我希望的是当我调用'http://127.0.0.1:8080/add'后子线程能够打印出q.queue,但是不知道为什么子线程中的q一直为空。
我希望的是当我调用'http://127.0.0.1:8080/add'后子线程能够打印出q.queue,但是不知道为什么子线程中的q一直为空。
1
noahzh Feb 7, 2015
你需要的是一个global 的queue。
|
2
cute Feb 8, 2015
`
from threading import Lock lock = Lock() with lock: q.put('bai') ` |
3
zxc111 Feb 8, 2015
app = web.application(urls, globals(), False) # 关闭autoreload
或者 web.config.debug = False # 关闭调试模式 不然每次request都会重新mapping,q不断的被创建, 导致play中的q和add中的q不一致 |