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

做网站建设有哪些公司制作手机app用什么语言

做网站建设有哪些公司,制作手机app用什么语言,广德网站开发,vs2008 做网站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.hkea.cn/news/14474236/

相关文章:

  • 小说阅读网站怎么建设五路居网站建设
  • 欧美一级A做爰片成电影网站长治做网站的公司
  • 网站改版的方式大致为三水网站建设哪家好
  • 罗湖网站建设的公司石家庄网站定制开发
  • 设计网站要多久培训机构网站建设方案
  • 网站建设访问人群12306网站开发多少钱
  • 网站icp没有备案怎么检查wordpress 最近访客
  • 做网站一般做几个尺寸如何做网站地图txt
  • 点击运行显示网站正在建设网站前端需要会什么
  • 织梦网站首页内容建设信息发布功能的网站
  • 东莞市环保局网站如何做登记表网站用wordpress还是wp
  • 车险保险网站我赢网提供的高水平网页设计师
  • 珠海专业网站制作湘潭网站建设公司
  • 南宁企业网站建站嘉兴海盐县城乡建设局网站
  • 长沙网站制作公司地址长沙申请域名网站备案
  • 厦门网站建设工作室凌风wordpress高级
  • 门户网站建设标准如何自学网站制作
  • 模板网站怎么做卖建材建设行业网站
  • 合肥高端网站建设酒店微网站建设
  • 成都高薪南网站建设程序员个人博客网站
  • 天津市建设厅网站app和网站趋势
  • 济南高端建站官方网站welcome怎么注册
  • 网站搭建制作免费广东网站建设智搜宝
  • 互联网站建设维护是做什么的红色php企业网站模板
  • 网站会员推广功能如何设计一个公司网站步骤
  • 外包网站开发多少钱西安seo外包优化
  • 购物网站如何备案怎么在百度上推广自己的店铺
  • 网站备案核实设计师接单的十个网站
  • 西安网站建设hyk123江西城开建设集团有限公司网站
  • 网站建设方案书下载seo优化网站网页教学