线程理论详见
https://www.cnblogs.com/linhaifeng/articles/7430082.html
1、每个进程内都会有一个默认的线程
2、多线程指得是一个进程里有多个线程
3、线程的最大两个特点:
开启线程开销小;
同一个进程内的多个线程共享数据;
- 开启线程的两种方式
开线程的目的:并发执行任务
没有子线程的概念,在一个进程中的多个线程地位是平等的
法一:
import time
import random
from threading import Thread
def task(name):
print('%s is runing' %name)
time.sleep(random.randint(1,3))
print('%s is end' %name)
if __name__=='__main__':
t1=Thread(target=task,args=('alex',))
t1.start()
print('主进程')
结果:
alex is runing
主进程
alex is end
法二:自己写一个类
import time
import random
from threading import Thread
class Mythread(Thread):
def run(self