一个程序为一个进程一个进程包括一个或多个线程,python多线程可以理解为多个线程同时干不同的事情。
Python3 线程中常用的两个模块为:
- _thread
- threading(推荐)
用多线程与没用多线程的区别
以下两个实例中他们都是调用的同一个函数,其中第一个实例没有用多线程,第二个调用 _thread 模块中的start_new_thread()函数来产生新线程
第一个实例:
# 第一个实例没用多线程
import time # 导入模块
def print_time(threadName, delay): # 定义函数 (名字,延时)
count = 1 # 定义累加初始值
while count <= 5: # 循环五次
time.sleep(delay) # 延时
count += 1 # 累加
print("%s: %s" % (threadName, time.ctime(time.time()))) # 格式化
print_time('thread_1',2) # 第一次调用函数用时 2*5=10
print_time('thread_2',4) # 第二次调用函数用时 4*5=20
输出: