Python多线程编程(四):使用Lock互斥锁

yipeiwu_com6年前
前面已经演示了Python:使用threading模块实现多线程编程二两种方式起线程和Python:使用threading模块实现多线程编程三threading.Thread类的重要函数...

Python多线程编程(五):死锁的形成

yipeiwu_com6年前
前一篇文章Python:使用threading模块实现多线程编程四[使用Lock互斥锁]我们已经开始涉及到如何使用互斥锁来保护我们的公共资源了,现在考虑下面的情况– 如果有多个公共资源,...

Python多线程编程(六):可重入锁RLock

yipeiwu_com6年前
考虑这种情况:如果一个线程遇到锁嵌套的情况该怎么办,这个嵌套是指当我一个线程在获取临界资源时,又需要再次获取。 根据这种情况,代码如下: 复制代码 代码如下: ''' Created...

Python多线程编程(七):使用Condition实现复杂同步

yipeiwu_com6年前
目前我们已经会使用Lock去对公共资源进行互斥访问了,也探讨了同一线程可以使用RLock去重入锁,但是尽管如此我们只不过才处理了一些程序中简单的同步现象,我们甚至还不能很合理的去解决使用...

Python多线程编程(八):使用Event实现线程间通信

yipeiwu_com6年前
使用threading.Event可以实现线程间相互通信,之前的Python:使用threading模块实现多线程编程七[使用Condition实现复杂同步]我们已经初步实现了线程间通信...

浅析Python中的多进程与多线程的使用

yipeiwu_com6年前
在批评Python的讨论中,常常说起Python多线程是多么的难用。还有人对 global interpreter lock(也被亲切的称为“GIL”)指指点点,说它阻碍了Python的...

利用Python绘制数据的瀑布图的教程

yipeiwu_com6年前
利用Python绘制数据的瀑布图的教程
介绍 对于绘制某些类型的数据来说,瀑布图是一种十分有用的工具。不足为奇的是,我们可以使用Pandas和matplotlib创建一个可重复的瀑布图。 在往下进行之前,我想先告诉大家我指代的...

初学Python函数的笔记整理

yipeiwu_com6年前
 定义 返回单值 def my_abs(x): if x >= 0: return x else: return -x 返回多值 返回...

详解Python3.1版本带来的核心变化

yipeiwu_com6年前
这里我们将对Python 3.1核心语言的变化进行分析,包括字符串的格式化、说明符以及其他方面的内容。希望这些变化能对大家了解Python 3.1有所帮助。 Python 3.0发布七个...

在RedHat系Linux上部署Python的Celery框架的教程

yipeiwu_com6年前
在RedHat系Linux上部署Python的Celery框架的教程
 Celery (芹菜)是基于Python开发的分布式任务队列。它支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度。 架构设计  Celery的架构由...