troubleshooting Question

Using SyncLock to control access to a hastable

Avatar of nicksbell
nicksbell asked on
.NET ProgrammingVisual Basic.NET
6 Comments2 Solutions987 ViewsLast Modified:
Hi, I have the following code

Dim htb as hashtable = htbTrades.Clone
htbTrades.Clear

In this example htbTrades is a hashtable that is declared as a global variable and can be added to by other threads.  I want to make sure that no items can be added to the htbTrades hashtable between the Clone and Clear operations.  Is SyncLock what I should be using.  Will the following achieve my objective.

Dim htb as hashtable
SyncLock htbTrades.SyncRoot
        htb = htbTrades.Clone
        htbTrades.Clear()
End SyncLock

Thanks
Join the community to see this answer!
Join our exclusive community to see this answer & millions of others.
Unlock 2 Answers and 6 Comments.
Join the Community
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 2 Answers and 6 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros