2010-02-11 14 views

उत्तर

2

यह ऑपरेटिंग सिस्टम

Windows में नामित संकेतबाहु CreateSemaphore() और OpenSemaphore() का उपयोग कर प्रक्रियाओं के बीच पहुँचा जा सकता है पर निर्भर करता है काम करता है

http://msdn.microsoft.com/en-us/library/ms682438%28VS.85%29.aspx

11

हाँ, कई प्लेटफार्मों संकेतबाहु सिंक्रनाइज़ कर सकते हैं के तहत प्रक्रियाओं में। आप इसके लिए "नामित" सेमफोर का उपयोग करेंगे - एकाधिक प्रक्रियाएं ऑब्जेक्ट को किसी नाम के माध्यम से एक्सेस करती हैं, फाइल सिस्टम ऑब्जेक्ट्स के समान।

POSIX में, आप sem_open() के माध्यम से संकेतबाहु नामित बना सकते हैं। unamed सेमाफोर के लिए, यदि sem_init() को दूसरा पैरामीटर अशून्य है, यह इंटरप्रोसेस हो सकता है, हालांकि मुझे यकीन है कि वास्तव में कैसे एक अनाम इंटरप्रोसेस सेमाफोर काम करने के लिए माना जाता है नहीं कर रहा हूँ।

ध्यान दें कि कुछ सिस्टम पर इन फ़ंक्शन ENOSYS के साथ विफल हो सकते हैं यदि इंटरप्रोसेस सेमफोर समर्थित नहीं हैं (उदाहरण के लिए ओपनबीएसडी)।

Windows में, आप नामित बना सकते हैं CreateSemaphore() के माध्यम से सेमाफोर के रूप में @sergiom उल्लेख किया गया है।

+0

चूंकि संस्करण 5.4 (नवंबर 2013) ओपनबीएसडी के नाम से [सेफफोर्स नाम दिया गया है] (http://www.openbsd.org/cgi-bin/man.cgi?query=sem_open&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format= एचटीएमएल)। देखें [इस ब्लॉग पोस्ट] (http://www.tedunangst.com/flak/post/sem-open-named-semaphores) – user454322

+0

पुन: "मुझे यकीन है कि कैसे एक अनाम इंटरप्रोसेस सेमाफोर काम करने के लिए माना जाता है नहीं कर रहा हूँ": आप साझा स्मृति में सेमफोर डाल सकते हैं। साथ ही, यदि आप सामान्य स्मृति में एक अनाम इंटरप्रोसेस सेमफोर बनाते हैं और फिर 'फोर्क()' कहते हैं, तो आपको माता-पिता और बाल प्रक्रियाओं के बीच आईपीसी मिल गया है। किसी भी मामले में, निश्चित रूप से, एक अज्ञात सेमफोर है जिस तरह से नामित सेमफोर है। लेकिन यदि प्रक्रियाओं के बीच कुछ अन्य संबंध हैं, तो भी आपको आम तौर पर केवल एक सेफफोर की आवश्यकता होती है। – ruakh

1

पॉज़िक्स सेमफोर नामित या नामित किया जा सकता है। बेनाम संकेतबाहु प्रक्रिया स्मृति में आवंटित किए जाते हैं और प्रारंभ। बेनाम संकेतबाहु एक से अधिक प्रक्रिया, द्वारा प्रयोग करने योग्य हो सकता है कैसे सेमाफोर आवंटित और प्रारंभ है पर निर्भर करता है। [...]

क्या आप more जानना चाहेंगे?

1

असल सेमाफोर एक तुल्यकालन उपकरण है लेकिन bcoz यह 1 से अधिक प्रक्रिया

0

आईपीसी है तीन अलग-अलग उपयोग डाटा एक्सचेंज (संदेश कतार, पाइप, फीफो), तुल्यकालन की तरह (फ़ाइल से पहुँचा जा सकता है यह एक भारतीय दंड संहिता के रूप में गिना जाता है ताले, सेमफोर, म्यूटेक्स) और सिग्नल।

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