Linux/C++多进程

张开发
2026/5/4 22:11:01 15 分钟阅读
Linux/C++多进程
给你最简洁、能直接用、新手一看就懂的 Linux C 多进程核心内容不废话。1. 核心 API就这 3 个最常用fork()创建子进程getpid()获取当前进程 IDwait() / waitpid()等待子进程结束防止僵尸进程2. 极简可运行代码cpp运行#include iostream #include unistd.h // fork, getpid #include sys/wait.h // wait using namespace std; int main() { // 创建子进程 pid_t pid fork(); if (pid 0) { cout 创建失败 endl; return -1; } // 子进程 if (pid 0) { cout 我是子进程 PID: getpid() endl; return 0; } // 父进程 else { cout 我是父进程 PID: getpid() endl; wait(NULL); // 等子进程结束 cout 子进程已退出 endl; } return 0; }编译运行bash运行g test.cpp -o test ./test3. 最关键知识点fork 调用一次返回两次返回0→ 子进程返回0→ 父进程父子进程内存独立互不干扰父进程必须wait子进程否则会产生僵尸进程多进程适合CPU 密集任务、独立子任务、稳定性要求高的场景4. 3 句话总结fork () 造子进程按返回值区分父子wait () 收尸防僵尸

更多文章