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 () 收尸防僵尸
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2480156.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!