Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में सरणी के लिए सिंक्रनाइज़्ड एक्सेस प्राप्त करना

परिचय

C# में सरणी (Array क्लास) SyncRoot प्रॉपर्टी प्रदान करती है जिसका उपयोग lock स्टेटमेंट के साथ थ्रेड-सेफ एन्यूमरेशन के लिए किया जा सकता है।

उदाहरण 1: पूर्णांक सरणी पर सिंक्रनाइज़ेशन

using System;

public class Demo {
    public static void Main() {
        Array intArr = new int[] {5, 10, 15, 20, 25, 30, 35, 40};

        Console.WriteLine("पूर्णांक सरणी...");
        foreach (int i in intArr)
            Console.WriteLine(i);

        Console.WriteLine("सरणी पर लॉक लागू करने के बाद...");
        lock(intArr.SyncRoot) {
            foreach (Object ob in intArr)
                Console.WriteLine(ob);
        }
    }
}

आउटपुट

पूर्णांक सरणी...
5
10
15
20
25
30
35
40
सरणी पर लॉक लागू करने के बाद...
5
10
15
20
25
30
35
40

उदाहरण 2: स्ट्रिंग सरणी पर सिंक्रनाइज़ेशन

using System;

public class Demo {
    public static void Main() {
        Array strArr = new String[] {"Harry", "Tom", "Kevin", "Ryan", "Katie", "Amy"};

        Console.WriteLine("स्ट्रिंग सरणी...");
        foreach (string i in strArr)
            Console.WriteLine(i);

        Console.WriteLine("सरणी पर लॉक लागू करने के बाद...");
        lock(strArr.SyncRoot) {
            foreach (Object ob in strArr)
                Console.WriteLine(ob);
        }
    }
}

आउटपुट

स्ट्रिंग सरणी...
Harry
Tom
Kevin
Ryan
Katie
Amy
सरणी पर लॉक लागू करने के बाद...
Harry
Tom
Kevin
Ryan
Katie
Amy

मुख्य बिंदु

  • Array.SyncRoot एक ऑब्जेक्ट लौटाता है जिसका उपयोग सिंक्रनाइज़ेशन के लिए किया जा सकता है।
  • lock(array.SyncRoot) ब्लॉक के अंदर फॉरईच लूप थ्रेड-सेफ होता है।
  • सरणी स्वयं थ्रेड-सेफ नहीं है; केवल एन्यूमरेशन को सिंक्रनाइज़ किया जा सकता है।
  1. अपने लैपटॉप पर 4G या 3G इंटरनेट एक्सेस कैसे प्राप्त करें अपने लैपटॉप पर 4G या 3G इंटरनेट एक्सेस कैसे प्राप्त करें

    जानने योग्य बातें यदि आपके लैपटॉप में 3G या 4G कार्ड चिपसेट इंस्टॉल है, तो आपको केवल मोबाइल ब्रॉडबैंड सेवा के लिए साइन अप करना होगा। एक बाहरी 4G या 3G USB मॉडेम (लैपटॉप स्टिक) प्लग करें, या मोबाइल हॉटस्पॉट से वायरलेस तरीके से कनेक्ट करें। अपने फोन पर एक टेदरिंग ऐप इंस्टॉल करें ताकि आपका लैपटॉप आपके

  1. - C# में जग्ड एरे से एलिमेंट कैसे एक्सेस करें?

    परिचय जग्ड एरे (Jagged Array) एरे का एक एरे होता है, जहां प्रत्येक आंतरिक एरे की लंबाई अलग-अलग हो सकती है। एलिमेंट एक्सेस करने के लिए दो इंडेक्स का उपयोग करें: a[outerIndex][innerIndex]। उदाहरण using System; namespace Demo { class Program { static void Main(string[] args)

  1. - C# में ऐरे कैसे घोषित करें?

    C# में ऐरे घोषित करने के लिए आप निम्न सिंटैक्स का उपयोग कर सकते हैं:datatype[ ] Name_of_array;यहाँ:datatype ऐरे में एलिमेंट्स के प्रकार को निर्दिष्ट करने के लिए उपयोग किया जाता है।[ ] ऐरे के आकार को निर्दिष्ट करता है।Name_of_array ऐरे का नाम निर्दिष्ट करता है।निम्न एक उदाहरण है:double[ ] balance;आइए