肖sir ___性能测试____多线程
一、理论
(一)
(1)多线程是Python程序中实现多任务的一种方式
(2)线程是程序执行的最小单位.
(3)同属一个进程的多个线程共享进程所拥有的全部资源.
(二)进程和线程对比
(1)关系对比:
a、线程依附在进程里面的,没有进程就没有线程。
b、一个进程默认提供一条线程,进程可以创建多个线程
(2)区别对比:
a、创建进程的资源开销要比创建线程的资源开销要大
b、进程是操作系统资源分配的基本单位,线程是cpu调度的基本单位
c、线程不能独立执行,必须依存在进程中
(3)优缺点对比
a、进程优缺点:
优点:可以用多核
缺点: 资源开销大
b、线程优缺点:
优点:资源开销晓
=================================
缺点:不能使用多核
二、实战·
1.导入线程模块
import threading
2.通过线程类创建线程对象
线程对象= threading.Thread(target=任务名)
3.启动线程执行任务
线程对象.start()
三、知识点:
(一)主线程会等待所有的子线程执行结束再结束,除非设置子线程守护主线程
设置守护主线程有两种方式:
1.threading.Thread(target=work, daemon=True)
2.线程对象.setDaemon(True)
(二)线程间执行顺序
1、线程之间执行是无序的