TsgcWebSocketServer_HTTPAPI › Yöntemler › ShareList
Dahili bağlantı listesinde paylaşılan (salt okunur) bir kilit edinir ve eşzamanlı numaralandırma için döndürür.
function ShareList: TList;
Sunucu tarafından tutulan TsgcWSConnection örneklerinin canlı TList'i. Çağıran, listeyi salt okunur olarak ele almalı ve bittikten sonra UnShareList çağırarak kilidi serbest bırakmalıdır. (TList)
ShareList, listenin dahili SRW (Slim Reader/Writer) kilidini paylaşılan modda alır ve birden çok iş parçacığının birbirini engellemeden aynı anda bağlantı tablosunu numaralandırmasına olanak tanır. Yalnızca bağlantı durumunu okumanız gerektiğinde kullanın (yineleme, sayma, bir GUID arama) — özel yazar kilidini alan ve erişimi serileştiren LockList'ten önemli ölçüde daha ucuzdur. Paylaşılan kilidi tutarken asla öğe eklemeyin, kaldırmayın veya değiştirmeyin; bunun yerine LockList'e yükseltin. ShareList'e yapılan her çağrı, ideal olarak bir try..finally bloğu içinde, tam olarak bir UnShareList çağrısıyla eşleştirilmelidir; aksi takdirde liste kilitli kalır ve yeni bağlantılar kaydedilemez.
oList := oServer.ShareList;
try
for i := 0 to oList.Count - 1 do
DoSomething(TsgcWSConnection(oList[i]));
finally
oServer.UnShareList;
end;