Lock & Monitor
En måde at låse en ressource, så en anden tråd ikke kan bruge den. Lock er baseret på Monitor-klassen.
Monitor
Monitor er den klasse som Lock bruger i et c# program.
- Monitor.Enter() Starter en exclusive lock
- Monitor.Exit() slutter en exclusive lock
- Monitor.Pulse() Giver den næste tråd i rækken besked om objektet tilstand
- Monitor.Wait() Gemmer trådens state, giver lock videre de andre tråde, og venter på at tråden optager lock igen
- Monitor.PulseAll() Notificerer alle waiting threads om en ændring i objektets tilstand
- Monitor.TryEnter() Prøver at optage en lock på en bestemt tid som er angivet i metode kaldet.