当前位置: 首页 > 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/755065/

相关文章:

  • icp网站备案流程wordpress post 405
  • 网站怎样上传到空间重庆有多少网站
  • 用模板建商城购物网站嘉定专业网站建设
  • 网站开发与应用 论文dede手机医院网站模板
  • 织梦 网站栏目管理 很慢自学网页设计难吗
  • 茶文化建设网站的意义平顶山网站建设服务公司
  • 建设网站详细流程南京宣传片制作公司
  • 合肥网站排名什么网站做电气自动化兼职
  • 如何用api做网站交通建设门户网站
  • 阳西住房和城乡规划建设局网站长沙网站seo技巧
  • 长沙知名网站推广手机画设计图软件
  • 顺德公司做网站自己有网站怎么优化
  • 南京网站开发南京乐识专业外贸流程知乎
  • 盐田区住房和建设局网站分类网站有哪些
  • 建一个团购网站WordPress文章字号设置
  • 做漂亮的网站东营网站seo
  • 网站开发摊销做设计哪个网站可以接单
  • 惠州h5网站建设建设公司网站报价
  • 做网站多少钱 优帮云嘉兴五县两区网站建设
  • 三亚旅游网站策划书企业网站建设的定位
  • 网站建设工作台账网站建设的实验结论
  • 商业网站建设平台制作软件的软件
  • 本地网站开发wordpress页面关键词和描述
  • 微网站 合同软件开发培训方案
  • 怎么做淘宝客网站备案广告公司图片大全
  • 微信小程序展示网站建设多少钱做网站用什么软件初二
  • 瀑布流资源网站模板打码网站建设
  • wordpress 支付宝打赏网站视觉优化的意义
  • 建设网站需要几个文件夹永久免费内存大服务器
  • 可信赖的手机网站建设wordpress 显示摘要