多线程
python多线程
U盘失踪了
芝士就是力量
展开
-
python 进程和线程的对比
1,特点 1,线程是在进程里面的,没有进程就没有线程, 2,一个进程默认提供一条线程,进程可以创造多个线程 3,创建的进程资源开销要比创建线程的资源开销要大 4,进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位 5,线程不能独立执行,必须在进程内 2,对比 1,进程可以使用多核,但是资源开销大 2,线程不用使用多核,但是资源开销小 ...原创 2022-05-17 22:46:21 · 351 阅读 · 0 评论 -
python 线程间的执行顺序
线程之间执行是无序的 获取当前的线程信息 多线程之间的执行是无序的 import threading import time def test(): # threading.currentThread() :获取当前线程的线程对象 time.sleep(1) test_1 = threading.currentThread() print(test_1) if __name__ == '__main__': # 启动5个线程 for i in ra原创 2022-05-17 22:41:25 · 516 阅读 · 0 评论 -
python 主线程和子线程的结束顺序
1,主线程会等待所有的子线程执行结束再结束 # 导入线程包 import threading import time def test1(): for i in range(10): print('test1') time.sleep(0.5) if __name__ == '__main__': # 创建子线程 test_1 = threading.Thread(target=test1) # 启动线程 test_1.原创 2022-05-17 22:33:38 · 4034 阅读 · 2 评论 -
python 线程执行带参数的任务
1,线程执行带参数的任务 args:以元组的形式传参 kwargs:以字典的形式传参 2,args 参数的使用 # target:线程执行的函数名 # args:表示以元组的形式给函数传参 test_1 = threading.Thread(target=test, args=(1,)) test_1.start() 3,kwargs 参数的使用 # target:线程执行的函数名 # kwargs:表示以字典的形式给函数传参 test_1 = thr...原创 2022-05-17 22:22:38 · 918 阅读 · 0 评论 -
python 线程
进程是分配资源的最小单位,一旦创建了一个进程就会分配一定的资源 线程是程序执行的最小单位,实际上进程只负责分配资源。而利用执行资源执行程序的是线程,也就是说进程是线程的容器。 一个进程中最少有一个线程来负责执行程序,同时线程自己不拥有系统资源,但是它可与同属一个进程的其他线程共享进程所拥有的全部资源 在进程中会默认有一个线程用来执行程序,这个线程为主线程 在进程创建一个新的线程这个线程称之为子线程 多线程是pyhton程序中实现多任务的一种方式 ...原创 2022-05-17 21:23:34 · 98 阅读 · 0 评论 -
python 使用多线程执行多任务
1,线程的创建步骤 导入线程模块 import threading 2,通过线程类创建线程对象 线程对象 = threading.Thread(target=任务名) target:执行的目标任务名,这里指的是函数名(方法名) name:线程名,一般不用设置 group:线程组,目前只能使用None 3,启动线程执行任务 线...原创 2022-05-17 22:09:17 · 864 阅读 · 0 评论 -
python 进程的特点
1,特点 主进程会等待所有的子进程执行结束再结束 2,示例 import multiprocessing import time def test1(): for i in range(2): print('i值',i) print('子进程结束') if __name__ == '__main__': # 创建子进程 test_1 = multiprocessing.Process(target=test1) # 启动进程原创 2022-05-17 21:04:43 · 164 阅读 · 0 评论 -
python 获取进程的编号
1,进程编号: 每个进程都有自己编号的 2,获取进程编号的两种方式 获取当前进程编号:os.getpid() 获取当前父进程编号:os.getppid() 3,os.getpid(),os.getppid()的使用 # 导入进程包 import os import multiprocessing def test1(): print('子进程',os.getpid()) # 子进程 print('父进程',os.getppid())# ...原创 2022-05-17 20:53:20 · 2366 阅读 · 0 评论 -
python 进程执行带参数的任务
1,进程执行带有参数的任务 args:以元组的方式给执行任务传参 kwargs:以字典方式给执行任务传参 2,args 参数的使用 # target: 进程执行的函数名 # args: 表示以元组的方式给函数传参 test = multiprocessing.Process(target=test, args=(3,)) test.start() 3,kwargs 参数的使用 # target: 进程执行的函数名 # kwargs: 表示以字典的方式给函数传参 tes...原创 2022-05-16 22:14:42 · 422 阅读 · 0 评论 -
python 使用多进程完成多任务
1,进程的创建步骤 1,导入进程包 import multiprocessing 2,通过进程类创建进程对象 进程对象 = multiprocessing.Process() 3,启动进程执行任务 进程对象.start() 2,通过进程类创建进程对象 进程对象 = multiprocessing.Process(target=任务名) target:执行的目标任务名,这里指的是函数名(方法名) name:进程名,一般不用设置 group:进程组,目前只能使用None 3,进程原创 2022-05-16 21:10:21 · 321 阅读 · 0 评论 -
python 进程
1,程序中实现多任务的方式 在python中,实现多任务可以使用多进程来完成,。 2,进程的概念 进程(Process)是资源分配的最小单位,它是操作系统进行资源分配和调度运行的基本单位。 举例,一个正在运行的程序就是一个进程,如微信,浏览器 注意:一个程序至少有一个进程 3,多线程的作用 程序运行会默认创建一个进程,这个默认创建的进程成为主进程 程序运行后又创建了一个进程,这个新创建的进程为子进程 ...原创 2022-05-16 20:45:58 · 158 阅读 · 0 评论 -
python 多任务
多任务 多任务的可以充分利用CPU资源,提高程序的执行效率 概念 多任务可以在同一时间内执行多个任务 多任务的形式 并发:在一定时间内交替去执行多个任务。 并行:在一段时间内同时一起执行多个任务。 ...原创 2022-05-16 20:38:17 · 55 阅读 · 0 评论