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
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'