setsid will make this process the session leader, which means it doesn't have any associated control terminal.

numnum (numnum)
If you don't call setsid(), you might endup with some control terminal attached to your process, and the process will possibly receive some signals, the default action for most signals are to terminate the process! It's okay for a process group to go without a leader. For example, the process who has forked child processes has terminated, the child processes can still live.
2001-7-2 -05:00

回到话题: In daemon programming, why use setsid() to create a new session? if not, what will happen? besides, If one process in a process group without a process leader, what will happen?

回到论坛: HOME枫下论坛枫下论坛主坛工作学习IT技术讨论