Czs--从此蜕变

fork多进程

使用fork方法,创建多进程

import os

os.fork()
功能:创建一个新的进程
参数:无
返回值:失败返回一个负数, -1
成功 0 在子进程中fork的返回值

>0的正整数(新进程的PID号)在父进程中的返回值

父进程中fork之前的内容子进程同样会复制,但父子进程空间独立,fork之后的修改不会影响到对方
父子进程在执行上互不影响,谁先执行,谁先执行完不确定
子进程虽然复制父进程的空间,但是有自己的特性,比如自己的PID,进程PCB,进程栈空间等。

进程相关函数

获取PID号
os.getpid()
功能:获取当前进程的PID号
返回值:当前进程PID

os.getppid()
功能:获取当前进程父进程的PID号
返回值:父进程PID

进程的退出

os._exit(status)

功能:结束一个进程
参数:表示进程的结束状态,是一个整数
0:表示程序正常退出
1:异常退出
sys.exit([status])
功能:结束一个进程,抛出异常
参数:传入一个正整数,表示结束状态
传入字符串,表示结束打印

🐶 您的支持将鼓励我继续创作 🐶