Python多线程编程(二):启动线程的两种方法

yipeiwu_com6年前
在Python中我们主要是通过thread和threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使...

Python多线程编程(三):threading.Thread类的重要函数和方法

yipeiwu_com6年前
这篇文章主要介绍threading模块中的主类Thread的一些主要方法,实例代码如下: 复制代码 代码如下: '''  Created on 2012-9-7 ...

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 返回多值 返回...