Skip to content

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.