एक task_struct
दृष्टिकोण से, एक प्रक्रिया के थ्रेड्स में एक ही थ्रेड ग्रुप लीडर ( group_leader
इनtask_struct
) होता है, जबकि चाइल्ड प्रोसेस में एक अलग थ्रेड ग्रुप लीडर (प्रत्येक व्यक्तिगत चाइल्ड प्रोसेस) होता है।
यह जानकारी उपयोगकर्ता अंतरिक्ष के संपर्क में है के माध्यम से/proc
फाइल सिस्टम। आप को देख कर माता पिता और बच्चों का पता लगा सकते ppid
में क्षेत्र /proc/${pid}/stat
या .../status
(यह माता पिता पीआईडी देता है); आप tgid
फ़ील्ड को देख कर थ्रेड्स का पता लगा सकते हैं .../status
(यह थ्रेड समूह आईडी देता है, जो समूह लीडर की पिड भी है)। एक प्रक्रिया के धागे को /proc/${pid}/task
डायरेक्टरी में दिखाई देते हैं : प्रत्येक थ्रेड का अपना उपनिर्देशिका होता है। (हर प्रक्रिया में कम से कम एक धागा है।)
व्यवहार में, अपने स्वयं के थ्रेड्स का ट्रैक रखने के इच्छुक प्रोग्राम OS-विशिष्ट जानकारी का उपयोग करने के बजाय अपने द्वारा उपयोग किए जा रहे थ्रेडिंग लाइब्रेरी द्वारा प्रदान किए गए API पर निर्भर होंगे। आमतौर पर यूनिक्स जैसी प्रणालियों का मतलब है कि pthreads का उपयोग करना।