一、主线程会等待所有的子线程结束后才结束
首先我看下最普通情况下,主线程和子线程的情况。
import threading
from time import sleep, ctime
def sing():
for i in range(3):
print("正在唱歌...%d" % i)
sleep(1)
def dance():
for i in range(3):
print("正在跳舞...%d" % i)
sleep(1)
if __name__ == '__ma
Python3 线程中常用的两个模块为:
_thread
threading(推荐使用)
使用Thread类创建
import threading
from time import sleep,ctime
def sing():
for i in range(3):
print(正在唱歌...%d%i)
sleep(1)
def dance():
for i in range(3):
print(正在跳舞...%d%i)
sleep(1)
if
现实生活中,有很多场景中的事情是同时进行的,比如开车的时候,手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的。
以上这些可以理解为多任务。那在程序中怎么能做到多任务,它有什么好处?
接下来我们来看看没有多任务的程序是什么效果。
import time
def sing():
for i in range(5):
print(正在唱...)
time.sleep(1)
def dance():
for i in range(5):
print(正在跳...)