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

上海门户网站怎么登录永州网站制作

上海门户网站怎么登录,永州网站制作,江苏省交通建设局网站首页,做彩票网站违法的吗1. 进程组 #xff08;1#xff09;概念#xff1a;一个或多个进程的集合#xff0c;也称为“作业”。 #xff08;2#xff09;父进程创建子进程时#xff0c;默认属于同一个进程组。进程组ID为组长进程ID。 #xff08;3#xff09;进程组中只要有一个进程存在1概念一个或多个进程的集合也称为“作业”。 2父进程创建子进程时默认属于同一个进程组。进程组ID为组长进程ID。 3进程组中只要有一个进程存在进程组就存在与组长进程是否终止无关。 4父子进程可不属于同一进程组。 进程组相关函数 1getpgrp函数 #includeunistd.hpid_t getpgrp(void); /* 功能获取当前进程的进程组ID 返回值总是成功。 */ 2getpgid函数 #includeunistd.hpid_t getpgid(pid_t pid); /* 功能获取指定进程的进程组ID 参数pid进程号若为0则功能和getpgrp一样 返回值成功进程组ID失败-1 */ 3setpgid函数 #includeunistd.hint setpgid(pid_t pid, pid_t pgid); /* 功能将进程pid的进程组改为pgid可创建新的进程组 返回值成功0失败-1 */ 2. 会话 概念一个或多个进程组的集合。 创建会话注意事项 1组长进程不能创建会话否则返回出错 2创建会话的非组长进程变成新会话的首进程session header也称为会长进程同时会创建一个新进程组并成为组长进程因为新会话中至少要有一个进程组 3组长进程不会成为新会话首进程新会话首进程会成为组长进程 4需要root权限Ubuntu等除外 5新会话丢弃原有控制终端该会话无控制终端 6创建新会话时先调用fork父进程终止子进程调用setsid创建会话函数 会话相关函数 1getsid函数 #includeunistd.hpid_t getsid(pid_t pid); /* 功能获取进程所属的会话 参数pid进程号若为0则表示查看当前进程的会话ID 返回值成功会话ID失败-1 */ getsid示例 #includestdio.h #includestdlib.h #includestring.h #includeunistd.hint main(int argc, const char* argv[]) {pid_t pid -1;// 获取当前进程组会话IDpid getsid(0);if (-1 pid) {perror(getsid);return 1;}printf(当前进程的会话ID%d\n, pid);return 0; } 运行结果 2setsid函数 #includeunistd.hpid_t setsid(void); /* 功能创建新会话并用自己的ID设置为新进程组ID和新会话ID该进程将成为新进程组组成和新会话会长。 返回值成功新会话ID失败-1. */ setsid示例 #includestdio.h #includestdlib.h #includestring.h #includeunistd.hint main(int argc, const char* argv[]) {pid_t pid -1;printf(父进程pid%d\n, getpid());printf(父进程所属进程组的组长进程pid%d\n, getpgrp());printf(父进程所属会话的会长进程pid%d\n, getsid(0));// 创建新会话printf(父进程%d即将创建新会话...\n, getpid());pid setsid(); // 失败if (-1 pid) {printf(创建失败父进程为组长进程组长进程不可创建新会话..\n);perror(setsid);}pid fork();if (-1 pid) {perror(fork);return 1;}if (0 pid) { // 子进程printf(\n子进程创建成功其pid%d其组长进程%d\n, getpid(), getpgrp());printf(子进程%d即将创建新会话...\n, getpid());pid setsid(); // 创建会话if (-1 pid) {perror(setsid);return 1;}printf(子进程创建新会话成功\n);printf(子进程所属进程组的组长进程pid%d\n, getpgrp());printf(子进程所属会话的会长进程pid%d\n, getsid(0));printf(子进程的父进程pid%d\n, getppid());} else {sleep(2);printf(\n子进程创建会话后父进程情况\n);printf(父进程所属进程组的组长进程pid%d\n, getpgrp());printf(父进程所属会话的会长进程pid%d\n, getsid(0));while (1) {sleep(1);}}return 0; } 运行结果 结果可知 1组长进程不可创建新会话 2非组长进程这个示例中的子进程创建新会话后会成为新会话的会长同时也会创建一个新进程组并成为组长因为新会话中至少要有一个进程组 3子进程创建新会话成为新会长和新组长后并不会影响父进程的组长和会长 4父子进程可不属于同一个进程组也可不属于同一会话。
http://www.w-s-a.com/news/626073/

相关文章:

  • 微信网站模版下载做销售的去哪个网站应聘
  • 好看的个人博客主页长安网站优化公司
  • 企业网站关站大型综合新闻门户网站织梦模板
  • 网站优化排名易下拉效率查企业网站
  • 网站建设湛江关于汽车的网站
  • 南宁模板建站多少钱企业黄页名单
  • 企业网站的建设一般要素有网站定制公司地址
  • 婚纱摄影网站设计案例四川省城乡建设厅官方网站
  • 怎么做海淘网站wordpress首页表单
  • 大连网站优化技术长沙高端网站建设服务
  • 郎创网站建设做的网站 v2ex
  • 广东网站建设教程江西城乡住房建设网站
  • 做ppt卖给网站wordpress insert
  • 文化传媒公司网站模板wordpress转typecho
  • 网站建设设计视频郑州 服装网站建设
  • 网站建设什么公司好织梦cms默认密码
  • 大型网站 空间网上商城官网入口
  • 成都全美网站建设江苏专业网站建设
  • 足球网站模板有帮忙做阿里巴巴网站的吗
  • 建设厅报名网站京东网站的建设与发展前景
  • 金寨县住房和城乡建设部网站网页作业怎么做一个网站
  • 做ppt模板网站有哪些内容wap是什么意思卡老师
  • 网站建设一定要域名吗网站后台关键词设置
  • 标书制作公司网站坪山网站建设哪家便宜
  • 防止做网站的人修改数值门户网站架构
  • 电子项目外包网站考二建需要什么学历和专业
  • 做网站推广引流效果好吗电商推广技巧
  • 亦庄网站建设价格广州网站推广服务
  • 十大免费ppt网站下载重庆在线高校平台登录
  • 做环保网站案例百度seo教程