肖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、线程之间执行是无序的

 

posted @ 2023-02-28 17:30  xiaolehua  阅读(8)  评论(0编辑  收藏  举报