C#-এ ArrayList সিঙ্ক্রোনাইজেশন জন্য ArrayList.Synchronized মেথড ব্যবহার করুন।
C#-এ SyncRoot প্রপার্টি ব্যবহার করে কালেকশন লক করার উদাহরণ:
ArrayList arr = new ArrayList();
lock(arr.SyncRoot)
{
foreach (object ele in arr)
{
}
}
ArrayList-এর সিঙ্ক্রোনাইজেশন স্ট্যাটাস চেক করার সম্পূর্ণ উদাহরণ:
উদাহরণ
using System;
using System.Collections;
public class Demo
{
public static void Main()
{
ArrayList arr1 = new ArrayList();
arr1.Add("One");
arr1.Add("Two");
arr1.Add("Three");
arr1.Add("Four");
arr1.Add("Five");
arr1.Add("Six");
arr1.Add("Seven");
arr1.Add("Eight");
// ArrayList-এর চারদিকে সিঙ্ক্রোনাইজড র্যাপার
ArrayList arr2 = ArrayList.Synchronized(arr1);
// প্রথম ArrayList-এর সিঙ্ক্রোনাইজেশন স্ট্যাটাস
Console.WriteLine("arr1 = {0}", arr1.IsSynchronized ? "synchronized" : "not synchronized");
// দ্বিতীয় ArrayList-এর সিঙ্ক্রোনাইজেশন স্ট্যাটাস
Console.WriteLine("arr2 = {0}", arr2.IsSynchronized ? "synchronized" : "not synchronized");
}
}
আউটপুট
arr1 = not synchronized arr2 = synchronized