Hashtable.Synchronized(Hashtable) Method is used to return a synchronized (thread-safe) wrapper for the Hashtable.
public static System.Collections.Hashtable Synchronized (System.Collections.Hashtable table);
Here table is the Hashtable which is to be synchronized.
Return Value: This method returns a synchronized (thread-safe) wrapper for the Hashtable.
Exception: This method will throw the ArgumentNullException if the table is null.
Below programs illustrate the use of above-discussed method:
has1 Hashtable is not synchronized. has2 Hashtable is synchronized.
System.ArgumentNullException: Value cannot be null.
Parameter name: table
- This method is a thread-safe for multiple readers and writers. Furthermore, the synchronized wrapper ensures that there is only one writer writing at a time.
- Enumerating through a collection is intrinsically not a thread-safe process. Other threads can still modify the collection, which causes the enumerator to throw an exception even when a collection is synchronized.
- To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.
- This method is an O(1) operation.
- C# | Creating a synchronized (thread-safe) wrapper for the ArrayList
- C# | Creating a synchronized (thread-safe) wrapper for a SortedList object
- C# | Check if Hashtable is synchronized (thread safe)
- C# | Creating a read-only wrapper for List
- C# | Creating a read-only wrapper for the List
- C# | Creating a read-only wrapper for the ArrayList
- C# | Check if a Hashtable is equal to another Hashtable
- Queue.Synchronized() Method in C#
- Stack.Synchronized() Method in C#
- C# | Check if a SortedList object is synchronized
- C# | Check if ListDictionary is synchronized (thread safe)
- C# | Check if an array is synchronized (thread safe) or not
- C# | Check if ArrayList is Synchronized (thread safe)
- C# | Check if StringDictionary is synchronized (thread safe)
- C# | Check if the BitArray is synchronized (thread safe)
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.