Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#8

Re: Eventhandler für asynchron arbeitendende Objekte

  Alt 12. Jan 2008, 20:16
Ich habe nun alle Prozeduren, in denen eine serielle Bearbeitung nötig ist, durch eine CriticalSection geschützt.
Wenn die Eventhandler von Haus aus seriell aufgerufen werden, spielt es zeitlich fast keine Rolle, ob die Prozeduren durch die CS laufen. Wenn Events zufällig absolut zeitgleich ausgelöst werden, bringt die CS hoffentlich den notwendigen Schutz.
Laut dem Debug-Protokoll meiner Applikation wird die CS auf meinem Rechner innerhalb 1-2 Millisekunden durchlaufen (bei 2 Callhandlern). Beim Kunden (mit 120 Callhandlern) sollte der kritische Abschnitt also nach max. 120ms durchlaufen sein. Das ist für mich OK.

Die CS sorgt ja dafür, dass der geschützte Code-Abschnitt nur von einem Thread zur Zeit durchlaufen werden kann. Alle Eventhamdler werden im HauptThread meiner Applikation ausgeführt. Daher stellt sich also noch die Frage, ob die CS auch wirksam wird.



Schöne Grüße,
Jens
  Mit Zitat antworten Zitat