理解GEVENT的协程调度 – 如何在GEVENT里结束一个CPU BOUND 操作
Mon 14 August 2017
说起这个需求,其实是来自于实现一个Gevent内的代码执行器的逻辑。
这个逻辑要求定时运行某个用户的callback,但是必须不能一直执行这个callback,所以要有 …
Category: 技术流水账
说起这个需求,其实是来自于实现一个Gevent内的代码执行器的逻辑。
这个逻辑要求定时运行某个用户的callback,但是必须不能一直执行这个callback,所以要有 …
Category: 技术流水账
上周基友忽然问我,周六能不能帮他写写代码,说是参加什么比赛,可以多个人一起做题,赛程好像是24小时。
当时我感觉应 …
Category: 技术流水账
Read Morehttps://github.com/pallets/werkzeug
文件在 werkzeug/local.py
看这部分源码,主要想搞清楚以下几个问题:
ThreadLocal是需要拿来和全局变量对比的。
当大家都需要用相同的逻辑,引用相同 …
Category: 技术流水账
Read More这两天读了一下Python的Condition实现源码,是实现Queue的工具之一,发现是非常朴素的sleep->loop->query模式。源码很少,直接贴出,就不做注释了:)
def wait(self, timeout=None):
"""Wait until notified or until a timeout occurs …
Category: 技术流水账
Read More引子
以前对Gevent(Greenlet)为什么比Thread快,只有一个隐约的理解,之前的看到过的说法是,上下文切换的成本上,Greenlet比Thread低很多,但是具体低在哪些地 …
Category: 技术流水账
Read MoreDC/OS 配置记录
这段时间有机会玩了一下DC/OS,配置细节中还有相当多不完善的地方,安装方面的健壮性还有待提升。
可以 …
Category: 技术流水账
Read More老坑,现在来填掉:)
之前做一个需求,是需要解析Flask里的URL Rule里的参数名字和类型,用来自动生成命令行内的Rest Client的参数。
Rule: /disks/<int:disk_id>
需要得到参数: disk (type int)
解铃还 …
Category: 技术流水账
Read MoreAbout:SQL数据库中,Index,字段类型等等直接影响整个SQL数据库的运行效率,有时候又必须考虑灵活性,所以才有这个话题:SQL数据库中的字段设计。
How:这里主要谈三个问题:
1.什么时 …
Category: 技术流水账
Read More老的JenkinsCI(CentOS 6.x)在运行docker的时候,忽然提示 “mountpoint for devices not found“.
官方的描述里,这个应该是和Cgroup有关的问题。
官方提供的环境检查的脚本,可以运行看看 …
Category: 技术流水账
Read MoreWhy:
在fedora上面配置一台PXE server最大的问题在于如何确认各方面已经工作正常,因为测试是非常困难的,所以很难确认哪一步没有做好。
本文大致按照如下流程前进,具体的配置附上文章参考 …
Category: 技术流水账
Read More