
posix_setpgid 함수는 프로세스 그룹 ID를 설정하는 함수로, 프로세스 그룹의 ID를 설정하는 데 사용됩니다.
newpgid 매개변수는 프로세스 그룹 ID를 설정할 때 사용되는데, 이 매개변수에 어떤 값을 넣어야 하는지 정확히 모르겠습니다.
newpgid 매개변수는 두 가지 경우로 나눌 수 있습니다.
1. 0을 입력할 경우: 프로세스 그룹 ID를 생성하지 않고, 프로세스 그룹 ID를 현재 프로세스의 프로세스 ID와 동일하게 설정합니다.
2. 0이 아닌 값을 입력할 경우: 프로세스 그룹 ID를 생성하고, 프로세스 그룹 ID를 해당 값으로 설정합니다.
예를 들어, 새로운 프로세스 그룹 ID를 생성할 때는 0이 아닌 값을 입력하여 프로세스 그룹 ID를 생성하고, 해당 값으로 설정합니다.
#hostingforum.kr
c
#include
#include
int main() {
pid_t pid = fork();
if (pid == 0) {
// 자식 프로세스
posix_setpgid(0, 1234); // 프로세스 그룹 ID를 1234로 설정
} else {
// 부모 프로세스
posix_setpgid(0, 0); // 프로세스 그룹 ID를 현재 프로세스의 프로세스 ID와 동일하게 설정
}
return 0;
}
위 예제에서, 자식 프로세스는 프로세스 그룹 ID를 1234로 설정하고, 부모 프로세스는 프로세스 그룹 ID를 현재 프로세스의 프로세스 ID와 동일하게 설정합니다.
2025-06-12 23:55