मैं चाहता हूं कि - अस्पष्ट कारणों से आप सवाल नहीं करेंगे - एक विधि में लॉक शुरू करें, और इसे दूसरे में समाप्त करें। किसी भी तरह की तरह है:विभिन्न विधियों में लॉक प्रारंभ करें और समाप्त करें
object mutex = new object();
void Main(string[] args)
{
Foo();
doThings();
Bar();
}
void Foo()
{
startLock(mutex);
}
void Bar()
{
endlock(mutex);
}
समस्या यह है कि ताला कीवर्ड, एक ब्लॉक वाक्य रचना में काम करता है निश्चित रूप से है:
object mutex = new object();
void Main(string[] args)
{
lock (mutex)
{
doThings();
}
}
समान व्यवहार रूप में होगा। मुझे पता है कि ताले इस तरह इस्तेमाल नहीं किए जाने वाले हैं, लेकिन मैं एस/ओ के रचनात्मक और हैकी समाधान के लिए खुले से अधिक हूं। :)
। आप नीचे उतरने की तलाश में हैं? एक खराब स्वर सेट करता है। – Oded
@ ओडेड: मैं एक विनोदी स्वर की तलाश में था, क्षमा करें। मैं बस अच्छे डिजाइन पर वार्तालापों से बचना चाहता हूं, क्योंकि मुझे पता है कि यह नहीं है, और इस तथ्य के बारे में पूरी तरह से अवगत हूं। मैं रचनात्मक समाधान और हैक देखना चाहूंगा, यही कारण है कि सवाल 'हैक्स' के साथ टैग किया गया था। – Lazlo
मैं यहां हास्य का उपयोग करने वाले लोगों के साथ ठीक हूं, लेकिन "आप सवाल नहीं करेंगे" बस एक बंद डालने और elitist लगता है। – Oded