मैंने अपने अनुप्रयोगों में पहले थ्रेडिंग का उपयोग किया है और इसकी अवधारणाओं को अच्छी तरह से जानते हैं, लेकिन हाल ही में मेरे ऑपरेटिंग सिस्टम व्याख्यान में मैं फोर्क() में आया था। जो थ्रेडिंग के समान कुछ है।फोर्किंग बनाम थ्रेडिंग
- कांटा लेकिन एक नई प्रक्रिया है कि पुराने या अभिभावक प्रक्रिया की तरह वास्तव में लग रहा है, लेकिन अभी भी यह अलग प्रक्रिया के साथ एक अलग प्रक्रिया है कुछ भी नहीं है:
मैं उन्हें और मैं के बीच की खोज अंतर गूगल कि पता चला आईडी और इसकी अपनी याददाश्त है।
- धागे हल्के वजन प्रक्रिया है जिसके लेकिन, कम भूमि के ऊपर
है अभी भी मेरे मन में कुछ सवाल हैं।
- आपको थ्रेडिंग और उपाध्यक्ष पर फोर्क() कब पसंद करना चाहिए?
- यदि मैं एक बच्चे के रूप में बाहरी एप्लिकेशन को कॉल करना चाहता हूं, तो क्या मुझे इसे करने के लिए कांटा() या धागे का उपयोग करना चाहिए?
- Google खोज करते समय मैंने लोगों को यह कहते हुए पाया कि एक थ्रेड के अंदर एक कांटा() को कॉल करना बुरा बात है। जब लोग समान चीजें करते हैं तो लोग थ्रेड के अंदर एक कांटा() क्यों कॉल करना चाहते हैं?
- क्या यह सच है कि कांटा() मल्टीप्रोसेसर सिस्टम का लाभ नहीं ले सकता क्योंकि माता-पिता और बाल प्रक्रिया एक साथ नहीं चलती है?
प्वाइंट 4 झूठी है: 'fork'ed प्रक्रियाओं स्पष्ट रूप से मल्टी कोर हार्डवेयर का लाभ लेने, क्योंकि लगभग हर प्रक्रिया में कुछ' fork' द्वारा शुरू किया जाता है और कर्नेल अनुसूचक उन्हें उचित डिस्पैच कई सीपीयू के लिए। ** अधिक के लिए http://advancedlinuxprogramming.com/** पढ़ें। –