locking on dictionary of structs not working between 2 threads?
- by Rancur3p1c
C#, .Net2.0, XP, Zen
I have 2 threads accessing a shared dictionary of structures, each thread via an event.
At the beginning of the event I lock the dictionary, remove some structures, and exit the lock+event.
Yet somehow the 2nd thread|event is finding some of the removed structures.
Conceptually I must be doing something wrong for this to be happening? I thought locking was supposed to make it thread safe?