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
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
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'
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı