使用threading库写了些Python多线程的简单demo,方便以后使用。
1. 定义两个线程
1 | import threading, time |
执行结果:
1 | task t1 start |
其中一个进程为2秒,另一个为4秒,两个进程一共使用了4秒的时间
2. 使用for循环开启多个线程
1 | import threading, time |
执行结果:
1 | total time: 2.010349988937378 |
其中每个进程执行2秒,50个进程一共也仅需要2秒多一点点的时间。
3. 继承threading.Thread类实现多线程
1 | import threading, time |
执行结果:
1 | run task t1 |
与第一个实验类似,开启了两个进程,其中一个进程为2秒,另一个为4秒,两个进程一共使用了4秒。