Einzelnen Beitrag anzeigen

a.def
(Gast)

n/a Beiträge
 
#1

Von mehreren Threads auf dieselbe globale Variable zugreifen?

  Alt 29. Dez 2016, 13:26
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
);

Geändert von a.def (29. Dez 2016 um 13:37 Uhr)
  Mit Zitat antworten Zitat