Flüchtig vs. verriegelt vs. gesperrtC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Flüchtig vs. verriegelt vs. gesperrt

Post by Anonymous »

Angenommen, eine Klasse verfügt über ein öffentliches Int-Zählerfeld, auf das mehrere Threads zugreifen. Dieser int wird nur inkrementiert oder dekrementiert.

Um dieses Feld zu erhöhen, welcher Ansatz sollte verwendet werden und warum?
  • Code: Select all

    lock(this.locker) this.counter++;
    ,
  • Code: Select all

    Interlocked.Increment(ref this.counter);
    ,
  • Ändern Sie den Zugriffsmodifikator von counter in public volatile.
Nachdem ich volatile entdeckt habe, habe ich viele Sperranweisungen und die Verwendung von Interlocked entfernt. Aber gibt es einen Grund, dies nicht zu tun?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post