Einzelnen Beitrag anzeigen

WorstNightmare

Registriert seit: 6. Okt 2008
159 Beiträge
 
RAD-Studio 2010 Arc
 
#1

Synchronisation - CriticalSection?

  Alt 9. Dez 2009, 15:58
Hallo,

ein Teil eines Projekts von mir ist, wie mir letztens auffiel etwas schlampig geschrieben. Es gibt zwei Threads, die im Worst ( ) case dasselbe Eingabe-Formular öffnen und abfragen müssen. Dieses Problem könnte ich lösen, indem ich im Handler, der die Operationen mit diesem Formular verwaltet, eine CriticalSection global deklariere und sie in der Methode, die das Formular aufruft verwende, richtig?
Zusätzlich werden in allen möglichen Teilen und von allen möglichen Threads des Programmes Log-Funktionen aufgerufen, die in ein Memo schreiben. Kann ich da genauso mit einer CriticalSection arbeiten? Was kann eigentlich alles passieren, wenn ich das nicht tue und wirklich mal was exakt gleichzeitig aufgerufen wird? Ich höre immer, dass es nicht gut ist, habe aber eigentlich noch nie ein Beispiel gesehen, warum das so ist.
  Mit Zitat antworten Zitat