TsgcWebSocketServer_HTTPAPIYöntemler › ShareList

ShareList Yöntem

Dahili bağlantı listesinde paylaşılan (salt okunur) bir kilit edinir ve eşzamanlı numaralandırma için döndürür.

Sözdizimi

function ShareList: TList;

Dönüş Değeri

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)

Remarks

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.

Örnek


oList := oServer.ShareList;
try
  for i := 0 to oList.Count - 1 do
    DoSomething(TsgcWSConnection(oList[i]));
finally
  oServer.UnShareList;
end;

Yöntemlere Dön