El método SortedList.Synchronized(SortedList) se usa para obtener el contenedor sincronizado (seguro para subprocesos) para un objeto SortedList .
Sintaxis:
System.Collections.SortedList estático público sincronizado (lista System.Collections.SortedList);
Aquí, list es el nombre del objeto SortedList que se sincronizará.
Excepción: este método arrojará ArgumentNullException
si la lista es nula.
Los siguientes programas ilustran el uso del método mencionado anteriormente:
Ejemplo 1:
// C# code to create a synchronized // (thread-safe) wrapper for a // SortedList object using System; using System.Collections; class GFG { // Driver code public static void Main() { // Creating an SortedList SortedList mySortedList = new SortedList(); // Adding elements to SortedList mySortedList.Add("1", "one"); mySortedList.Add("2", "two"); mySortedList.Add("3", "three"); mySortedList.Add("4", "four"); mySortedList.Add("5", "five"); // Creating a synchronized wrapper // around the SortedList. SortedList mySortedList_1 = SortedList.Synchronized(mySortedList); // --------- Using IsSynchronized Property // print the status of both SortedList Console.WriteLine("mySortedList SortedList is {0}.", mySortedList.IsSynchronized ? "synchronized" : "not synchronized"); Console.WriteLine("mySortedList_1 SortedList is {0}.", mySortedList_1.IsSynchronized ? "synchronized" : "not synchronized"); } }
Producción:
mySortedList SortedList is not synchronized. mySortedList_1 SortedList is synchronized.
Ejemplo 2:
// C# code to create a synchronized // (thread-safe) wrapper for a // SortedList object using System; using System.Collections; class GFG { // Driver code public static void Main() { // Creating an SortedList SortedList mySortedList = new SortedList(); // Adding elements in SortedList mylist.Add("4", "Even"); mylist.Add("9", "Odd"); mylist.Add("5", "Odd and Prime"); mylist.Add("2", "Even and Prime"); // it will give runtime error as // table parameter can't be null SortedList my2 = SortedList.Synchronized(null); } }
Error de tiempo de ejecución:
Excepción no controlada:
System.ArgumentNullException: el valor no puede ser nulo.
Nombre del parámetro: lista
Nota: Para la seguridad de subprocesos de un objeto SortedList , todas las operaciones deben realizarse solo a través de este contenedor.
Referencia:
Publicación traducida automáticamente
Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA