Python 的 threading 包中提供了多线程的支持
简单案例
Thread函数用于创建一个新的线程current_thread函数用于获取当前线程
from threading import Thread, current_thread
def fun1():
tname = current_thread().name
for x in range(5):
print("%s:x=%d" % (tname, x))
def fun2():
tname = current_thread().name
for x in range(5):
print("%s:x=%d" % ( tname, x))
if __name__ == "__main__":
# 单线程
fun1()
fun2()
# 多线程
th1 = Thread(target=fun1, name='th1')
th2 = Thread(target=fun2, name='th2')
th1.start()
th2.start()
守护线程
- 默认情况下,主线程结束了,子线程会继续执行未完成的任务,代码如下所示
if __name__ == "__main__":
# 单线程
fun1()
fun2(

最低0.47元/天 解锁文章
896

被折叠的 条评论
为什么被折叠?



