当前位置: 首页 > news >正文

设计案例的网站嘉祥县建设局网站

设计案例的网站,嘉祥县建设局网站,定制建设网站,wordpress主题制作的书c/cpp - 多线程/进程 多进程多进程创建多进程进程等待多进程 宏观上 两个进程完全并发的 父子进程具有互相独立的进程空间 父进程结束&#xff0c;不影响子进程的执行 创建多进程 #include <sys/types.h> #include <unistd.h> #include <stdio.h>int main()…

c/cpp - 多线程/进程 多进程

  • 多进程
    • 创建多进程
    • 进程等待

多进程

宏观上 两个进程完全并发的
父子进程具有互相独立的进程空间
父进程结束,不影响子进程的执行

创建多进程

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>int main(){pid_t pid;/* == eg1 ==*/// while (1)// {//     // 进程ID号//     printf("pid = %d\n",getpid());//     // 该进程 的 父进程的ID号//     printf("pid parent = %d\n",getppid());// }// /* == eg2 == */// printf("pid = %d\n",getpid());// // 复制一个进程当作子进程// // 如果调用成功,返回子进程id号,非0,子进程的id好为0// pid =fork();// printf("pid = %d\n",pid);// printf("hell world"); // fork之后 父进程 子进程都执行该语句/* == eg3 ==*/pid_t pid1;pid_t pid2;pid1 =fork();pid2=fork();printf("pid1 = %d, pid2 = %d\n",pid1,pid2);// fork树/*A   -A  -A: pid1=id(B), pid2=id(C)-C: pid1=id(B)(拷贝出来的), pid2=0-B  -B: pid1=0, pid2=id(D)-D: pid1=0(拷贝出来的), pid2=0      */return 0;
}

例子2

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>int main(){pid_t pid;pid =fork();printf("pid = %d\n",pid);/*A   -A pid=id(B)-B pid=0   *//*宏观上 两个进程完全并发的 父子进程具有互相独立的进程空间父进程结束,不影响子进程的执行*/// 根据id号 区分父进程 子进程,执行不同的任务if (pid>0) // parent process{while (1){printf("parent process running...\n");sleep(1);}}else if (pid==0) // child process{ while (1){printf("child process running...\n");sleep(1);}}else{printf("ERROR: fork failed\n");return -1;}return 0;
}

进程等待

#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>int main(int argc,char* argv[])
{pid_t child_pid;int num;for (int i=1;i<argc;i++){switch (fork()){case 0: // 当前是子进程printf("child process %d start id= %d, sleep %s\n",i,getpid(),argv[i]);sleep(atoi(argv[i]));exit(0);break;case -1:perror("fork()\n");exit(0);default:break;}}/*A   -A break        -A  break               -A break-A3 exit运行之后结束,不再fork-A2 exit运行之后结束不在fork-A1 exit(子进程结束)不再fork*/num=0;// 表示主进程一直等待,直到所有子进程结束再结束主进程while (1){child_pid=wait(NULL); // wait表示多个子进程中的一个结束就返回if (child_pid==-1) // -1 表示没有可以正在运行的子进程{printf("no more child  process runnig\n");exit(0);}num++;printf("wait() child pid=%d over,num=%d\n",child_pid,num);}return 0;
}/*child process 2 start id= 24667, sleep 10child process 1 start id= 24666, sleep 5child process 3 start id= 24668, sleep 15wait() child pid=24666 over,num=1wait() child pid=24667 over,num=2wait() child pid=24668 over,num=3no more child  process runnig*/
http://www.yayakq.cn/news/381262/

相关文章:

  • 分类目录网站做谷歌联盟网站怎么做uc整合
  • 公司网站上面的动画怎么做网站移动端怎么做
  • 网站一般的后台京东商城的网站建设
  • 嘉兴自助建站模板wordpress 修改目录权限设置
  • 商丘企业做网站怎么在企业站建立网站
  • 做优秀企业网站建设银行反钓鱼网站
  • 营销型网站seo全屏网站是什么意思
  • pc网站增加手机站网站建设 .影响力科技
  • 电子商城网站建设报告团购网站管理系统
  • 大鹏新区网站建设wordpress jitpecj插件
  • 可以发外链的网站整理哪个网站做娱乐
  • 池州专业网站建设哪家好php做网站的支付功能
  • 网站建设大工作室网站建设要多大内存
  • 网站备案单位查询田贝网站建设
  • 海口建网站 模板wordpress防盗链接
  • 网上做视频赚钱的网站有哪些为什么都说2024年房价降
  • 网站开发z亿玛酷1负责学网站开发与维护有用吗
  • 印度喜欢用什么框架做外贸网站成都网站制作培训多少钱
  • 重庆百度网站推广网站建设员工技能要求
  • 连云港东海县做网站软件开发工作岗位
  • php做网站安性如何网站开发验证码图片不显示
  • 网站建设后怎么赚钱加盟餐饮的网站建设
  • 南充市企业网站建设做外贸找客户最好用的网站
  • 搜索引擎优化网站排名推荐做木工的视频网站
  • eclipse模仿网站开发源代码搜索热词排行榜
  • 河北pc端网站开发完美世界建模培训
  • 网站上的二维码怎么做的怎么建设自己的网页
  • 海阳市建设局网站如何引流与推广
  • 网站建设进展情况汇报厦门同安区建设局网站
  • 免费网站注册 建站查建筑公司网站