文件是 Linux 中最常见最基础的操作对象,而进程则是系统调度的单位,在上一章学习了文件 I/O 控制之后,本章主要讲解进程控制开发部分,通过本章的学习,读者将会掌握以下内容
掌握进程相关的基本概念
掌握 Linux 下的进程结构
掌握 Linux 下进程创建及进程管理
掌握 Linux 下进程创建相关的系统调用
掌握守护进程的概念
掌握守护进程的启动方法
掌握守护进程的输出及建立方法
学会编写多进程程序
学会编写守护进程
1、概述
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
多进程模式是实现多任务模式的一种,同时还有多线程、协程!
参考:百度百科—进程
2、进程创建
from multiprocessing import Process
from time impo
守护进程
主进程创建子进程目的是:主进程有一个任务需要并发执行,那开启子进程帮我并发执行任务
主进程创建子进程,然后将该进程设置成守护自己的进程
关于守护进程需要强调两点:
其一:守护进程会在主进程代码执行结束后就终止
其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children
如果我们有两个任务需要并发执行,那么开一个主进程和一个子进程分别去执行就ok了,如果子进程的任