Zitat von
himitsu:
Im Prinzip ist das LockList/UnlockList umsonst, außerdem fehleranfällig und Lock/Unlock alleine reicht auch schon aus.
Der Gedanke dahinter war, dass ich bei Bedarf Codeabschnitte einschließen kann.
Delphi-Quellcode:
MyList.Locklist;
Dateiinfo:=Leseausdatei(MyList.Item[5].FileName); //Leseausdatei ist kein Bestandteil der Klasse
//Was passiert, wenn während der Leseausdatei Function gleichzeitig das MyList.Item[5] über MyList.Delete(5) gelöscht wird.
Mylist.Item[5].Daten:=Dateiinfo; //Daten werden in falschen Item gespeichert.
MyList.LockList;
Sir Rufo hat mich schon darauf hingewiesen, dass das Mustlock überflüssig ist.
EDIT:
Zitat von
himitsu:
und wenn sich zwischen Lock und Unlock das MustLock ändert, dann stimmt die Anzahl auch nicht mehr.
Mustlock kann doch garnicht geändert werden, da Private