我在一个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不一致 |