Abarbeitung von Threats
-
Ich füge über mehrere Threats Daten in einen Listview ein, das Ganze geht mehr oder weniger in Echtzeit, und wenn zwei Threats Daten "gleichzeitig" einfügen, dann kann es zu falschen Darstellungen kommen, da sie während der Abarbeitung auf die gleiche Varible (ein Zähler der den Datensatz hochzählt, wenn Daten hinzugefügt werden) zugreift. Ist es möglich Teilbereiche von Threats zu definieren, die erst komplett durchlaufen werden müssen, bevor die CPU mit der teilweisen Abarbeitung des/der anderen Threats beauftragt wird. Des Proggy läuft auf einer CPU mit Win98SE als OS, also sind die Threats ja nur pseudo parallel, aber ich weiß eben nicht wie sich so ein Prozess aufteilt, wann der Nächste dran ist u.s.w. Weiß jemand Rat?
-
Hallo,
du kannst das ganze über CriticalSections regeln:
[MSDN]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/entercriticalsection.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/leavecriticalsection.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_critical_section_objects.aspSolange sich ein Thread in der CriticalSection befindet, müssen alle anderen warten, bis der erste sie wieder verlassen hat.
-
Danke für den Hinweis, das werde ich mir gleich mal anschauen.