में सिंक्रनाइज़ किए गए तरीकों सी # में जावा एप्लिकेशन को पोर्ट करने का हिस्सा सी # में एक सिंक्रनाइज़ किए गए संदेश बफर को कार्यान्वित करना है। सिंक्रनाइज़ करके मेरा मतलब है कि थ्रेड के लिए इसे लिखना और संदेशों को पढ़ने और पढ़ने के लिए सुरक्षित होना चाहिए।सी #
जावा में इसे synchronized
विधियों और wait()
और notifyAll()
का उपयोग करके हल किया जा सकता है।
उदाहरण:
public class MessageBuffer {
// Shared resources up here
public MessageBuffer() {
// Initiating the shared resources
}
public synchronized void post(Object obj) {
// Do stuff
wait();
// Do more stuff
notifyAll();
// Do even more stuff
}
public synchronized Object fetch() {
// Do stuff
wait();
// Do more stuff
notifyAll();
// Do even more stuff and return the object
}
}
मैं सी # में कुछ इसी तरह कैसे प्राप्त कर सकते हैं?
संबंधित: http://stackoverflow.com/questions/541194/c-sharp-version-of-javas-synchronized-keyword – sshow
@stigok संबंधित नहीं है, यह एक डुप्लिकेट –
डुप्लिकेट नहीं है, उन्होंने प्रतीक्षा का उल्लेख नहीं किया है() और सूचित करें() – Dimme