Bir C projesinde durum süreçlerini nasıl alabilirim? [çiftleme]

Aug 18 2020

C projem için çeşitli süreçlerin hangi durumda (çalışıyor, bekliyor, sonlandırıldı, ...) olduğunu bilmem gerekiyor. Süreçler birçok fork () kullanarak kendim oluşturuyor. Bunu nasıl yapacağına dair bir fikri olan var mı?

Örnek: PPID = x I do 3 fork () -> PID = x + 1, PID = x + 2 ve PID = x + 3 (daha çok veya daha az) ile üç yeni süreç elde ediyorum. PID = x + 1, PID = x + 2 ve PID = x + 3 olan süreçlerin çalışıyor mu, bekliyor mu yoksa sonlandırılmış mı olduğunu bilmem gerekiyor.

Yanıtlar

AnthonySchanen Aug 17 2020 at 23:24

3'ü yaparsanız, 3'ten fork()fazla yeni işleminiz olur. 2 ^ n işleminiz var. n, kaç kez aradığınızfork()

Örneğin

#include <stdio.h> 
#include <sys/types.h> 
int main() 
{ 
    fork(); 
    fork(); 
    fork(); 
    printf("hello\n"); 
    return 0; 
}

bunu yazdırır

hello
hello
hello
hello
hello
hello
hello
hello

Ayrıca sorunuzun burada cevaplandığına inanıyorum