- 博客(4)
- 收藏
- 关注
原创 eventlet调度模型
已此段代码为例import eventletimport timeeventlet.patcher.monkey_patch(all=True)def p1(a): for i in range(5): print "%s..." % a time.sleep(0.2)pool = eventlet.GreenPool(size=20)for a in range(20): pool.spawn_n(p1, a)time.slee.
2020-05-21 19:59:17 314
原创 gdb调试python拓展模块
#include <Python.h>static PyObject *vloop_f1(PyObject *self, PyObject *args){ int a, b, s; if (!PyArg_ParseTuple(args, "ii", &a, &b)) return NULL; s = a + b; ...
2020-03-30 10:11:00 426 1
原创 python eventlet协程基础
一、协程相关1.greenletGreenlet在import的时候为一对象,即greenlet在程序中为一单例对象。Greenlet主要实现了保存函数的栈顶和栈底、函数在堆中的地址和长度。Greenlet实现了一个类似于longjump的功能,用于在函数中执行切换。yeild实现了带返回值的longjump。Greenlet的数据结构中记录了父对象的地址,当函数执行switch的时候...
2020-02-19 21:49:55 887
原创 golang编写python共享库(1)
1.安装python开发需要的包,sudo apt-get install python-dev2.go文件主体需要一个空main相关导入的库package mainimport "C"func main() {}3.cgo在 import "C" 上方的注释块可以预先调用,并且与import "C"之间不能有空格,并且能包含实际的 C 代码,在本例...
2020-01-16 23:19:21 487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人