python中threading模块详解
2014-12-22 09:16
211 查看
threading提供了一个比thread模块更高层的API来提供线程的并发性。这些线程并发运行并共享内存。
下面来看threading模块的具体用法:
一、Thread的使用 目标函数可以实例化一个Thread对象,每个Thread对象代表着一个线程,可以通过start()方法,开始运行。
这里对使用多线程并发,和不适用多线程并发做了一个比较:
首先是不使用多线程的操作:
代码如下:
执行结果如下:
下面是使用多线程并发的操作:
代码如下:
可以明显看出使用了多线程并发的操作,花费时间要短的很多。
二、threading.activeCount()的使用,此方法返回当前进程中线程的个数。返回的个数中包含主线程。
代码如下:
三、threading.enumerate()的使用。此方法返回当前运行中的Thread对象列表。
代码如下:
四、threading.setDaemon()的使用。设置后台进程。
代码如下:
可以看出worker()方法中的打印操作并没有显示出来,说明已经成为后台进程。
转自: http://blog.chinaunix.net/uid-27571599-id-3484048.html
参考: /article/5268063.html
下面来看threading模块的具体用法:
一、Thread的使用 目标函数可以实例化一个Thread对象,每个Thread对象代表着一个线程,可以通过start()方法,开始运行。
这里对使用多线程并发,和不适用多线程并发做了一个比较:
首先是不使用多线程的操作:
代码如下:
下面是使用多线程并发的操作:
代码如下:
可以明显看出使用了多线程并发的操作,花费时间要短的很多。
二、threading.activeCount()的使用,此方法返回当前进程中线程的个数。返回的个数中包含主线程。
代码如下:
三、threading.enumerate()的使用。此方法返回当前运行中的Thread对象列表。
代码如下:
四、threading.setDaemon()的使用。设置后台进程。
代码如下:
可以看出worker()方法中的打印操作并没有显示出来,说明已经成为后台进程。
转自: http://blog.chinaunix.net/uid-27571599-id-3484048.html
参考: /article/5268063.html
相关文章推荐
- python中threading模块详解(一)
- python中threading模块详解
- 举例详解Python中threading模块的几个常用方法
- Python中线程编程之threading模块的使用详解
- python中threading模块详解及常用方法
- python中threading模块详解(一)
- Python中线程编程之threading模块的使用详解
- python中threading模块详解(一)
- 举例详解Python中threading模块的几个常用方法
- python中threading模块详解
- python中threading模块详解(一)
- Python中 threading 模块
- python之import模块详解
- python time模块详解
- Python threading模块
- python time模块详解
- Python:threading模块用于多线程控制和处理
- python多线程模块thread,threading,Queue
- Python模块整理(四):线程模块threading
- python模块整理20-threading