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 the ArrayList
- C# | Creating a read-only wrapper for the List
- C# | Creating a read-only wrapper for List
- 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 HybridDictionary is Synchronized (thread safe)
- C# | Check if an array is synchronized (thread safe) or not
- C# | Check if ListDictionary is synchronized (thread safe)
- C# | Check if StringDictionary is synchronized (thread safe)
- C# | Check if ArrayList 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.