c - घटक - पाठ्यचर्या के महत्व




कैसे सी में एक प्रक्रिया के बच्चों की संख्या को खोजने के लिए? (3)

आप रूट प्रक्रिया में एक पाइप या सॉकेट खोल सकते हैं, और जब प्रत्येक बच्चे बनाया जाता है और जब वे बाहर निकलते हैं तो प्रत्येक बच्चे इसे लिखते हैं यदि आप वंश की कुल प्रक्रियाओं को सीमित करना चाहते हैं, तो आप बच्चों को मूल प्रक्रिया से जांच कर सकते हैं इससे पहले कि वे कांटा दें, इसके बाद इसे सूचित करने के बजाय

मैं एक प्रक्रिया में काफी फटकार कर रहा हूं (और उस प्रक्रिया के बच्चे आगे बढ़ रहे हैं), और मैं अपने द्वारा बनाई गई प्रक्रियाओं की कुल संख्या पर एक स्वीकार्य सीमा रखना चाहता हूं।

क्या सी की एक प्रक्रिया (बच्चों के बच्चों, बच्चों के बच्चों के बच्चों सहित) की कुल संख्या की खोज करने का एक (अधिमानतः कुशल) तरीका है?

मैं अपने लिनक्स और मैक पर काम करने के लिए अपना कोड चाहूंगा, इसलिए कोई भी नहीं /proc मुझे डर लगता है!


ऐसा करने के लिए कोई पोर्टेबल एपीआई नहीं है, जो आप के लिए पूछ रहे हैं। सी खुद ही प्रक्रियाओं की अवधारणा को परिभाषित नहीं करता है और एक ऑपरेटिंग सिस्टम की प्रक्रिया प्रबंधन एपीआई बहुत विशिष्ट हैं और आमतौर पर पोर्टेबल नहीं हैं

या तो आपको एक पोर्टेबल अमूर्त लाइब्रेरी मिलती है जो आप करना चाहते हैं, या आप इसे खुद को लागू करते हैं


यह जांचें यदि आप सभी प्रक्रियाओं के बीच साझा एक चर बना सकते हैं तो आप उस साझा काउंटर मान के आधार पर प्रक्रियाओं की संख्या को मॉनिटर कर सकते हैं।
यहां तक ​​कि यह उत्तर आपको एक साझा चर बनाने में मदद कर सकता है।





fork