码迷,mamicode.com
首页 > 其他好文 > 详细

setsid

时间:2014-08-10 21:32:30      阅读:329      评论:0      收藏:0      [点我收藏+]

标签:io   for   ar   new   on   sp   函数   影响   

说明:当进程是会话的领头进程时setsid()调用失败并返回(-1)。setsid()调用成功后,返回新的会话的ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离。由于会话对控制终端的独占性,进程同时与控制终端脱离。

  pid_t pid = fork();              //fork a process

  if (pid < 0)      exit(0);          //fork error

  if (pid > 0)   exit(0);             //father process exit

  setsid();[1]                         //creat a new  session for a process

  //之前parent和child运行在同一个session里,parent是会话(session)的领头进程,

  //parent进程作为会话的领头进程,如果exit结束执行的话,那么子进程会成为孤儿进程,并被init收养。

  //执行setsid()之后,child将重新获得一个新的会话(session)id。

  //这时parent退出之后,将不会影响到child了。

setsid,布布扣,bubuko.com

setsid

标签:io   for   ar   new   on   sp   函数   影响   

原文地址:http://www.cnblogs.com/zhouhbing/p/3903346.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!