接上文,介绍下类包装线程对象方式
使用线程
python通过两个标准库thread和threading提供对线程的支持。thread提供了低级别的、原始的线程以及一个简单的锁。
样例会使用Threading模块创建线程,涉及到线程启动和运行
run(): 用以表示线程活动的方法。
start():启动线程活动。
我们的QThread类会从threading.Thread继承,然后重写init方法和run方法。
示例代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
运行结果如下:
ksnowlv@ksnowlvdeMacBook-Pro~/Documents/lvwei projects/python$python python_threading.py
ksnow start
kair start
baby start
exit from Main Thread
ksnow : Thu Aug 7 22:41:42 2014
kair : Thu Aug 7 22:41:43 2014
baby : Thu Aug 7 22:41:43 2014
ksnow : Thu Aug 7 22:41:44 2014
kair : Thu Aug 7 22:41:46 2014
baby : Thu Aug 7 22:41:46 2014
ksnow : Thu Aug 7 22:41:46 2014
ksnow : Thu Aug 7 22:41:48 2014
kair : Thu Aug 7 22:41:49 2014
baby : Thu Aug 7 22:41:49 2014
ksnow : Thu Aug 7 22:41:50 2014
kair : Thu Aug 7 22:41:52 2014
baby : Thu Aug 7 22:41:52 2014
ksnow : Thu Aug 7 22:41:52 2014
Exit fromksnow
baby : Thu Aug 7 22:41:55 2014
kair : Thu Aug 7 22:41:55 2014
baby : Thu Aug 7 22:41:58 2014
Exit frombaby
kair : Thu Aug 7 22:41:58 2014
Exit fromkair