Bagaimana saya bisa mendapatkan proses status dalam proyek C? [duplikat]
untuk proyek C saya, saya perlu tahu di negara mana (berjalan, menunggu, dihentikan, ...) berbagai proses itu. Proses dibuat sendiri menggunakan banyak fork (). Apakah ada yang tahu bagaimana melakukan itu?
Contoh: Saya memiliki proses dengan PPID = x Saya melakukan 3 fork () -> Saya mendapatkan tiga proses baru dengan PID = x + 1, PID = x + 2, dan PID = x + 3 (kurang lebih). Saya perlu tahu apakah proses dengan PID = x + 1, PID = x + 2, dan PID = x + 3 sedang berjalan atau menunggu atau dihentikan.
Jawaban
jika Anda melakukan 3 fork()
, Anda memiliki lebih dari 3 proses baru. Anda memiliki 2 ^ n proses. n menjadi berapa kali Anda meneleponfork()
sebagai contoh
#include <stdio.h>
#include <sys/types.h>
int main()
{
fork();
fork();
fork();
printf("hello\n");
return 0;
}
mencetak ini
hello
hello
hello
hello
hello
hello
hello
hello
juga saya yakin pertanyaan Anda telah terjawab di sini