#include #include #include #include #include int main() { int pid; int pgid = getpgid(0); for (size_t i = 0; i < 2; i++) { if ((pid = fork())) { int status; wait(&status); printf("Iteration %d status: %#x\n", i, status); } else { setsid(); return 0; } prctl(PR_SCHED_CORE, PR_SCHED_CORE_CREATE, pgid, 0x2 /* PIDTYPE_PGID */, NULL); } return 0; }