2011-12-19 16 views
5

में म्यूटक्स का कार्यान्वयन जब लेखक धारावाहिकों के म्यूटेक्स भाग को लागू करते हैं, तो वे cell नामक एक सूची का उपयोग करते हैं। लेकिन सूची में केवल एक तत्व होता है, तो क्यों न केवल एक चर का उपयोग करें?एसआईसीपी धारा 3.4

उत्तर

10

क्योंकि एक चर प्रथम श्रेणी का मान नहीं है जिसे आप किसी अन्य फ़ंक्शन पर भेज सकते हैं। 3.4 में, लेखक make-mutex फ़ंक्शन को लागू करते हैं जो clear! का उपयोग एक सहायक फ़ंक्शन के रूप में करता है, जो एक सेल लेता है। यदि सेल को एक परिवर्तनीय चर द्वारा दर्शाया गया था, तो उस चर को बंद करने के लिए clear! को make-mutex! के अंदर परिभाषित किया जाना होगा। test-and-set! सहायक समारोह के लिए भी यही है।

वे एक विपक्ष सेल के बजाय एक बॉक्स का उपयोग भी कर सकते थे।

5

यदि किसी सूची के बजाय वहां एक चर का उपयोग किया जाता है, तो प्रक्रिया clear! और test-and-set! प्रक्रिया कार्य-दर-मूल्य के बाद काम नहीं करेगी।

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