गो

2012-01-27 14 views
9

में वर्तमान में चल रही प्रक्रिया की सूची मैं वर्तमान में चल रही प्रक्रियाओं की सूची कैसे प्राप्त कर सकता हूं?गो

ओएस पैकेज कुछ कार्य प्रदान करता है: http://golang.org/pkg/os/ लेकिन चल रही प्रक्रियाओं की सूची देखने के लिए कुछ भी नहीं देता है।

+0

परिभाषित प्रक्रियाओं :) अपने ऑपरेटिंग सिस्टम या आपका प्रिय कार्यक्रम में चल goroutine की सूची पर चल रहे प्रक्रियाओं की सूची उल्लेख कर सकते हैं? – proppy

+1

मेरे ऑपरेटिंग सिस्टम में चल रही प्रक्रियाओं की सूची –

+0

क्या आपको क्रॉस प्लेटफ़ॉर्म समाधान की आवश्यकता है? – proppy

उत्तर

14

मानक पुस्तकालय में ऐसा कोई फ़ंक्शन नहीं है और अधिकतर कभी नहीं होगा।

ज्यादातर मामलों में, प्रक्रियाओं की सूची प्रोग्राम द्वारा आवश्यक नहीं है। जाओ कार्यक्रम आमतौर पर प्रक्रियाओं की एक या छोटी संख्या के लिए इंतजार करना चाहते हैं, सभी प्रक्रियाओं के लिए नहीं। प्रक्रियाओं के पीआईडी ​​आमतौर पर सभी प्रक्रियाओं की सूची खोजने के अलावा अन्य माध्यमों से प्राप्त होते हैं।

यदि आप लिनक्स पर हैं, तो प्रक्रियाओं की सूची /proc निर्देशिका की सामग्री को पढ़कर प्राप्त की जा सकती है। प्रश्न देखें Linux API to list running processes?

3

यदि आपको केवल प्रक्रिया की जानकारी चाहिए, तो बस अपने कोड से "ps" कमांड चलाएं, फिर टेक्स्ट आउटपुट को पार्स करें।

एक पूर्ण समाधान बुक में 29 व्यायाम के लिए "लर्निंग जाओ" @http://www.miek.nl/files/go/