2009-04-11 11 views

उत्तर

7

आप आम तौर पर दो अलग-अलग उपयोग कर सकते हैं, लेकिन आपको मतभेदों को समझने की आवश्यकता है। उदाहरण के लिए, मल्टीप्रोसेसिंग। इवेंट को नामित सेमफोर द्वारा समर्थित किया जाता है, जो एप्लिकेशन के तहत प्लेटफॉर्म पर संवेदनशील होता है।

मल्टीप्रोसेसिंग.लॉक मल्टीप्रोसेसिंग द्वारा समर्थित है। सैमॉक - इसलिए इसे नाम सेफफोर्स की आवश्यकता है। संक्षेप में, आप उन्हें एक दूसरे के साथ उपयोग कर सकते हैं, लेकिन मल्टीप्रोसेसिंग के ताले का उपयोग एप्लिकेशन पर कुछ प्लेटफॉर्म आवश्यकताएं प्रस्तुत करता है (यानी, यह बीएसडी पर नहीं चलता है :))

1

मुझे ऐसा नहीं लगता है। थ्रेडिंग लॉक एक ही प्रक्रिया में हैं, जबकि मल्टीप्रोसेसिंग लॉक साझा स्मृति में होगा।

पिछली बार मैंने चेक किया, मल्टीप्रोसेसिंग आपको एक कतार में लॉक साझा करने की अनुमति नहीं देती है, जो थ्रेडिंग लॉक है।

1

हां, आप मल्टीप्रोसेसिंग मॉड्यूल से ताले का उपयोग अपने एक-प्रक्रिया अनुप्रयोग में सामान्य के रूप में कर सकते हैं, लेकिन यदि आप मल्टीप्रोसेसिंग का उपयोग कर रहे हैं, तो आपको इसके ताले का उपयोग करना चाहिए।

संबंधित मुद्दे