随笔分类 - 进程-线程-协程
摘要:一、线程的概念: 1、线程是进程中执行代码的一个分支,每个执行分支想要执行代码都需要CPU进行调度。即:线程是CPU调度的基本单位 2、每个进程中至少要有一个线程,就是主线程。 二、线程的作用 实现多任务的一种方式。 三、多线程的特点 可以共享全局变量。(因为在一个进程里) 四、基本语法 impor
阅读全文
摘要:一、进程的特点:主进程会等待所有子进程执行结束后再结束。 解决方法:即让主进程退出后,子进程销毁 1、让子进程设置成为守护主进程 子进程对象.daemon = True 2、让主进程退出之前,先让子进程销毁。 子进程对象.terminate() 二:主进程会等待子进程结束后才能结束 from mul
阅读全文
摘要:一、global关键字: 在函数中定义的变量如果加上global关键字,则表示要声明修改全局变量的内存地址。 二、原因: 创建的子进程会对主进程的资源进行拷贝。创建的子进程实际上就是主进程的一个副本。 (资源包含:代码、分配的内 存等) 三、进程之间不共享全局变量——未调用join方法 from m
阅读全文
摘要:一、args:以元组方式传参数。 注意: 1、只有一个参数时要加上逗号 2、传递的参数个数要与函数的形参数保持一致,且一一对应。 二、kwargs: 1、以字典方式传参数。 2、传递的参数中,字典的键要与函数的形参名相同,且一一对应。 三、使用多进程执行带有参数的任务 from multiproce
阅读全文
摘要:1、原因:目的是为了验证主进程和子进程的关系。通过获取进程编号可以得知某个子进程是由哪个主进程创建出来的。 2、获取当前进程编号:os.getpid() 3、获取父进程编号:os.getppid() 4、获取当前进程名字:multiprocessing.current_process() 5、杀死当
阅读全文
摘要:一、进程之间的通信方式 1、socket(进程通信的网络模式) 2、文件操作(本地通信模式,但是效率低,因为文件是在硬盘上操作的) 3、对列(本地通信模式,数据先进先出) 4、栈(本地通信模式,数据先进后出) 二、两种数据存储方案 1、列队:数据先进先出 2、栈:数据先进后出 三、对列的作用和特点
阅读全文
摘要:1、基本语法: from multiprocessing import * 子进程变量 = Process(target=函数名) 子进程变量.start() 2、Process类中的参数: group: 指定组,目前只能使用None target: 执行的目录任务名 name: 进程的名字 给任务
阅读全文
摘要:一、多任务介绍 1、多任务的概念:同一时间内执行多个任务,如:操作系统上可以同时运行多个软件。 2、多任务的好外:充分利用CPU资源,提高程序的执行效率。 二、多任务的执行方式: 1、并发:在一段时间内,交替地去执行任务。 a、对于单核CPU处理多任务,操作系统会给每个运行的程序一小段运行的时间,
阅读全文

浙公网安备 33010602011771号