Lock-in-Eigenschaften, guter Ansatz?

In meinem multithreading-Anwendung verwende ich einige Variablen, die geändert werden können, durch viele Instanzen in der gleichen Zeit. Es ist komisch, aber es hat alles geklappt ohne Probleme..aber natürlich werde ich brauchen, um es thread-sicher. Ich bin am Anfang mit Schlössern, so würde ich appretiate Ihre Beratung:

Wenn der client verbindet, die Klasse Client erstellt, wo jeder Kunde hat seine eigene "A" - variable.

Manchmal, Client ruft die Methode so:

Client selectedClient SelectOtherClientClassByID(sentID);

selectedClient.A=5;

Keine Probleme bis jetzt, auch wenn die 5 Klassen wurden dabei in der gleichen Zeit (threadpool), aber ich dachte, was über das hinzufügen von sperren, um Ein Eigenschaften?

Wie:

A {
    get { return mA; }
    set {
        //use lock here for settting A to some value
    }    
}

Wäre es OK?

InformationsquelleAutor Petr | 2009-10-23

Schreibe einen Kommentar