コード例 #1
0
 internal void Add(TdsContext context)
 {
     if (context.TimeoutLink != null)
         ((RequestTimeoutEntry)context.TimeoutLink).IncrementCount();
     else
     {
         var entry = new RequestTimeoutEntry(context);
         var index = _currentList++;
         if (index >= _lists.Length)
         {
             index = 0;
             _currentList = 0;
         }
         entry.AddToList(_lists[index]);
         Interlocked.Increment(ref _requestCount);
         context.TimeoutLink = entry;
     }
 }
コード例 #2
0
ファイル: TdsRequest.cs プロジェクト: BclEx/BclEx-Extend
 internal TdsRequest(TdsListenerContext wr, TdsContext context)
 {
     _wr = wr;
     _context = context;
 }
コード例 #3
0
 internal void Remove(TdsContext context)
 {
     var timeoutLink = (RequestTimeoutEntry)context.TimeoutLink;
     if (timeoutLink != null)
     {
         if (timeoutLink.DecrementCount() != 0)
             return;
         timeoutLink.RemoveFromList();
         Interlocked.Decrement(ref _requestCount);
     }
     context.TimeoutLink = null;
 }
コード例 #4
0
 internal RequestTimeoutEntry(TdsContext context)
 {
     _context = context;
     _count = 1;
 }