Forum: Programmieren allgemein
by MechMac666,
16. Mär 2021
Naja, ich würde mal behaupten das es weniger systemlastig ist eine Nachricht mit einem bereits fertig verfügbaren Empfängerarray zu broadcasten,
anstatt ein solches Array für JEDE Nachricht aus dem TSynDictionary neu aufzustellen.
Im Grunde resultiert das zweite Problem aus dem ersten:
Nutze ich das
var logged_users:THttpServerConnectionIDDynArray;
dann ist es nicht threadsicher. Aber...
Forum: Programmieren allgemein
by MechMac666,
16. Mär 2021
Ich probiere das gerade aus. Soweit passt das TSynDictionary sehr gut in das Konzept.
Allerdings bin ich nun bei meiner Broadcastliste hängen geblieben, welche ich im Zuge der Umstrukturierung auch ändern sollte.
Der Plan war/ist ein Array welches die ID's der eingeloggten User beinhaltet und nur bei Login/Logoff aktivität geupdatet wird.
Es wird für jede ausgehende Nachricht verwendet....
Forum: Programmieren allgemein
by MechMac666,
15. Mär 2021
Also mit TSynQueue hat es super geklappt. Danke für den Tipp.
Aber ich suche noch etwas für meine Userliste.
Der Gedanke wäre eine TThreadlist welche folgendes verwaltet.
type TUser=record
ID:int64;
UserName:string;
LoginCount:integer;
Forum: Programmieren allgemein
by MechMac666,
15. Mär 2021
Hallo,
ich habe eine Konsolenanwendung mit einem Record in einem Array, welches von diversen Threads verwendet werden soll.
Sowohl lesen als auch schreiben.
Das Array wird von einem eigenen Thread abgearbeitet und von anderer Seite wieder aufgefüllt.
Es ist also eine Queue.
Der Queue Thread sieht wie folgt aus: