开始学习Python线程
Python中使用线程有两种方式:函数或者用类来包装线程对象。
函数式:调用 _thread 模块中的start_new_thread()函数来产生新线程。语法如下:
_thread.start_new_thread (function, args[, kwargs])
参数说明:
- function - 线程函数。
- args - 传递给线程函数的参数,他必须是个tuple类型。
- kwargs - 可选参数。
实例
#!/usr/bin/python3
import _thread
importtime
# 为线程定义一个函数
def print_time( threadName, delay):
count =0
while count <5:
time.sleep(delay)
count +=1
print("%s: %s" % ( threadName,time.ctime(time.time())))
# 创建两个线程
try:
_thread.start_new_thread( print_time,("Thread-1",2,))
_thread.start_new_thread( print_time,("Thread-2",4,))
except:
print("Error: 无法启动线程")
while1:
pass
执行以上程序输出结果如下:
Thread-1:WedJan 517:38:082022
Thread-2:WedJan 517:38:102022
Thread-1:WedJan 517:38:102022
Thread-1:WedJan 517:38:122022
Thread-2:WedJan 517:38:142022
Thread-1:WedJan 517:38:142022
Thread-1:WedJan 517:38:162022
Thread-2:WedJan 517:38:182022
Thread-2:WedJan 517:38:222022
Thread-2:WedJan 517:38:262022
执行以上程后可以按下 ctrl-c 退出。