TThreadList<Tsend_entry> , da ist gleich alles für die Synchronisierung integriert.
Add, Remove, LockList/UnlockList
Schade, dass es hier kein Push/Pop wie in
TStack bzw.
TQueue gibt.
Und jupp, "dieses" TMonitor ist eine Art CriticalSection, die man "in" jedes TObjekt legen kann. (nicht zu Verwechseln mit TMonitor für den Bildschirm ... der Name wurde dämlicher Weise so von C# geklaut)
Hat jeder Thread seinen eigenen Server?
Wenn nicht, dann aufpassen, ob WebSocketBroadcast thread-save ist und wenn nicht, dann muß das auch synchronisiert werden.