ZitatIch sehe nicht so wirklich den Vorteil darin, Mutexe in AutoIt zu verwenden.
so kanns gehn....
ICH sehe nicht so wirklich den Vorteil darin ÜBERHAUPT Mutexe zu verwenden ![]()
Mal ganz im Ernst, ich verteile Aufgaben auf sämtliche Cores der Prozessoren bzw. Grafikkarten ohne mir überhaupt Gedanken über Mutexe zu machen, da das Threadmanagement in OpenCL implementiert ist. Starte Programm auf allen verwendbaren Cores, und benutze barrier(), um sicherzustellen, dass ALLE anderen Threads bis zu dieser Stelle abgearbeitet wurden. Erschlägt 99% der Anwendungen....
Speicher/Dateien/Datenbanken LESEN ist Dank Lock() kein Thema, beim Schreiben genauso....
Gleichzeitig (sic) Lesen und Schreiben ist imho sowieso eine Lachnummer, bisher sieht das in 99% aller Fälle programmtechnisch so aus, dass die kritischen Threads sicherheitshalber alle angehalten werden. Ob man bei z.B. 16 Threads mit unterschiedlichen Prioritäten noch übersichtlich Mutexen kann, wage ich ehrlich gesagt zu bezweifeln....Man merkt deutlich, dass die programmtechnische Umsetzung aus einer Ära kommt, als 2-Prozessormaschinen State of the Art waren. EIN blockender Thread oder Deadlock schmeisst doch das gesamte System um!
Der Aufwand wäre mir ehrlich gesagt zu hoch, da würde ich mich primär um andere Optimierungsmaßnahmen kümmern ![]()