Bagaimana saya bisa mendapatkan proses status dalam proyek C? [duplikat]

Aug 18 2020

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

AnthonySchanen Aug 17 2020 at 23:24

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