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 -04:00
This post has been archived. It cannot be replied.
Page address has been copied. To share, click to copy page address.
Share Online by QR Code

Back To Topic: 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?

Back To Forum: HOME枫下论坛枫下论坛主坛工作学习IT技术讨论