摘要:
申请GIL static void take_gil(PyThreadState *tstate) { ... // 获取mutex,然后就可以安全地访问GIL了 MUTEX_LOCK(gil->mutex); // 不断检查GIL状态,一直等到GIL被释放 while (_Py_atomic_lo 阅读全文
posted @ 2022-03-21 22:41
鸪斑兔
阅读(456)
评论(0)
推荐(0)
摘要:
1、GIL的作用:保证任意时刻仅有一个线程在执行,防止多线程并发执行导致的数据异常。 2、操作系统的pthread_mutex_t也能达到线程互斥的作用,为什么不用? 注:Linux 环境中,实现线程同步的常用方法有 4 种,分别称为 互斥锁 、 信号量 、 条件变量 和 读写锁 。 互斥锁 (Mu 阅读全文
posted @ 2022-03-17 22:47
鸪斑兔
阅读(66)
评论(0)
推荐(0)
摘要:
1、Python虚拟机参数 2、Python代码中的宏定义常量 3、pyc文件剖析 4、AST 5、site模块 6、import hook 阅读全文
posted @ 2022-03-04 00:32
鸪斑兔
阅读(413)
评论(0)
推荐(0)
浙公网安备 33010602011771号