V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  triThirty  ›  全部回复第 1 页 / 共 2 页
回复总数  27
1  2  
2016-07-11 11:17:25 +08:00
回复了 saxon 创建的主题 求职 应届毕业小硕求职 python
@pandachow 本科不行吗?
2016-06-30 22:24:01 +08:00
回复了 triThirty 创建的主题 生活方式 求舒服的书桌
@Jasmine2016 bingo ,楼主现在地上都是书和纸。但是还是求推荐啊~~~~
2016-05-24 10:30:49 +08:00
回复了 triThirty 创建的主题 问与答 v2 每个主题下面的 xxx 次点击如何实现的?
@noe132 ok,ok 明白
2016-05-24 10:16:13 +08:00
回复了 triThirty 创建的主题 问与答 v2 每个主题下面的 xxx 次点击如何实现的?
@pimin xxx 次点击存到数据库?每次点击在往数据库中写一次?这样会不会影响性能?
2016-05-24 10:11:45 +08:00
回复了 triThirty 创建的主题 问与答 v2 每个主题下面的 xxx 次点击如何实现的?
@Livid 站长~~
@msg7086 额。。。不太懂。这意思是这是在代码层实现的跳转?那就是写网站后台人自己怎么弄的?
2016-04-07 13:52:01 +08:00
回复了 triThirty 创建的主题 Tornado tornado 的 coroutine 能和自定义的装饰器一起使用吗??
@calease 感谢大神~~~~~
2016-03-31 09:28:01 +08:00
回复了 triThirty 创建的主题 Python celery ImportError
感觉要 up 一下了
2016-03-09 11:24:27 +08:00
回复了 triThirty 创建的主题 Python tornado 菜鸟看源码关于 epoll 的问题
http://zqdevres.qiniucdn.com/data/20100927213110/index.html 这是一个 lunix 下网络编程的极好的文章,给有需要的小伙伴。
2016-03-08 11:38:16 +08:00
回复了 triThirty 创建的主题 Python tornado 菜鸟看源码关于 epoll 的问题
@zhicheng 谢谢,了解~~~我说的比喻的不准确,给后来看贴的小伙伴说明下,我这里说的解析 xml 是想比喻下耗时任务。
2016-03-08 11:20:04 +08:00
回复了 triThirty 创建的主题 Python tornado 菜鸟看源码关于 epoll 的问题
经过几番打断带你查看源码执行,终于知道了:
ioloop.py 文件中的 PollIOLoop 类中的 start 方法中有段
for callback in callbacks:
self._run_callback(callback) #执行耗时任务会被阻塞掉
for timeout in due_timeouts: #执行对应的超时回调
if timeout.callback is not None:
如注解所示, ioloop 对象会循环单线程的执行 callbacks 中的 callback 函数,由于 tornado 内部是单线程的,所以 self._run_callback(callback)执行任何耗时任务都会阻塞当前线程。
以上是我看源码的理解,如果理解不对希望批评指正~~~~
2016-03-07 11:11:29 +08:00
回复了 triThirty 创建的主题 Python tornado 菜鸟看源码关于 epoll 的问题
是这样的,我现在做微信后台,前端用户通过微信向后台发送请求,但是请求内容是 xml 的,所以后台需要对 xml 进行解析,并产生响应返回给用户。之前的代码在解析 xml 过程中就阻塞了,导致一个请求处理完,才能处理另一个请求。
2016-03-07 10:12:01 +08:00
回复了 triThirty 创建的主题 Python tornado 菜鸟看源码关于 epoll 的问题
@tornado.gen.coroutine
def get(self):
print 'start'
future = Future()
def callbacl(self):
print('sleeping')
time.sleep(5)
future.set_result('2333')
tornado.ioloop.IOLoop.instance().add_callback(callbacl,self)
yield future
print('end')
我写了这么一段测 demo ,发现程序在执行 future.set_result 之后就可以就收新的请求,但是在执行 time.sleep(5)时, get 方法是阻塞的,不能接受新请求。如何让 get 方法称为非阻塞的?
2016-03-07 10:07:27 +08:00
回复了 triThirty 创建的主题 Python tornado 菜鸟看源码关于 epoll 的问题
@zeayes 是 http 协议,相当于我要在 @decaywood 大神调用 httpclient.AsyncHTTPClient().fetch(url)的地方调用一个别人的三方库,这个三方库是用的 http 协议。
2016-03-07 09:55:21 +08:00
回复了 triThirty 创建的主题 Python tornado 菜鸟看源码关于 epoll 的问题
@decaywood 我看了你的代码,在调用的底层,其实还是使用了 httpclient.AsyncHTTPClient().fetch(url)。但现在我想实现自己的业务逻辑异步,不让在执行自己业务逻辑时阻塞其他的请求,而不是用 tornado 封装好的的 AsyncHTTPClient ,我尝试了几种方法,似乎都不能达到目的。请大神指教~~~
2016-03-07 00:14:51 +08:00
回复了 triThirty 创建的主题 Python tornado 菜鸟看源码关于 epoll 的问题
感谢大家~~~都是干货~~~
2015-10-24 16:42:21 +08:00
回复了 triThirty 创建的主题 Python 新手, python 程序求思路。
@geeklian 所噶~~~~~对库还是了解的不熟啊。
加班狠不??
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2418 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 16:09 · PVG 00:09 · LAX 09:09 · JFK 12:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.