Wie greift man korrekt aus mehreren Threads auf eine globale Variable zu, wenn diese sogar noch verändert werden darf?
Aktuell prüfe ich bei jedem Schleifendurchgang, ob der Thread der die variable ändern möchte, der letzte Thread in meiner Liste ist. Das verlangsamt meinen Prozess aber etwas.
Mein Programm erzeugt bei einer bestimmten Aktion mehrere Threads die dieselbe Arbeit tun.
Aber ich habe eine einzige globale Variable, auf die zugegriffen und welche verändert werden muss.
Entschuldigung wenn ich mich irre, aber kann man hierfür Queue verwenden?
Delphi-Quellcode:
Queue(
procedure
begin
// globale Variable verändern
end
);