मैं निम्नलिखित कोड है:लॉक कि सी # में कई पाठकों की अनुमति देगा
private static object _dbLock = new object();
public static void LoadData()
{
lock (_dbLock)
{
//Load data from the database
}
}
public static string ReadData(Guid key)
{
lock (_dbLock)
{
//Lookup key in data and return value
}
}
मैं जबकि यह डेटाबेस से लोड किया जा रहा है लोगों को डेटा को पढ़ने के लिए अनुमति देने के लिए नहीं करना चाहते हैं, इस प्रकार मैं में एक lock
डाल ReadData
। हालांकि, अभी अगर एकाधिक लोग एक ही समय में ReadData
पर कॉल करते हैं, तो केवल एक ही कॉल एक बार चल सकती है।
क्या कोई तरीका है कि मैं ReadData
पर एक साथ कॉल की अनुमति दे सकता हूं लेकिन LoadData
चलाए जाने पर पाठकों को अवरुद्ध कर सकता है?
जानना अच्छा है। सुन्दर सामान! – joshgo
सही दिखता है! मुझे लगा कि .NET Framework में ऐसा कुछ होगा। –