47 long num = (timeout.Ticks / 10000 >> 9) +
_ticks;
93 if (weakReference !=
null)
97 if (bucketSet3 ==
null)
102 if (weakReference2 == weakReference)
104 bucketSet4.prevSet = bucketSet;
109 bucketSet2 = bucketSet;
110 bucketSet = bucketSet3;
124 if (weakReference3 !=
null)
127 if (bucketSet6 !=
null)
129 bucketSet6.prevSet = bucketSet5;
132 bucketSet5.prevSet = bucketSet2;
134 bucketSet = bucketSet2;
137 bucketSet.
Add(txNew);
143 tx._tableBucket =
null;
159 if (weakReference !=
null)
163 if (bucketSet3 ==
null)
169 if (weakReference !=
null)
173 if (bucketSet3 ==
null)
192 if (weakReference ==
null)
197 if (bucketSet3 ==
null)
201 bucketSet = bucketSet2;
202 bucketSet2 = bucketSet3;
206 if (weakReference2 == weakReference)
210 bucketSet2 = bucketSet;
216 bucketSet4 = ((weakReference2 ==
null) ?
null : ((
BucketSet)weakReference2.
Target));
217 if (bucketSet4 !=
null)
223 while (bucketSet4 !=
null);
static string UnexpectedTimerFailure
static int CompareExchange(ref int location1, int value, int comparand)
bool Change(int dueTime, int period)
void Add(InternalTransaction newTx)
void TimeoutTransactions()
void Remove(InternalTransaction tx)
static Exception CreateInvalidOperationException(TraceSourceType traceSource, string message, Exception innerException)
void AddIter(InternalTransaction txNew)
TimeSpan RecalcTimeout(InternalTransaction tx)
void ThreadTimer(object state)
readonly int _timerInterval
int Add(InternalTransaction txNew)
readonly BucketSet _headBucketSet
readonly CheapUnfairReaderWriterLock _rwLock
void Remove(InternalTransaction tx)
long TimeoutTicks(TimeSpan timeout)
static unsafe DateTime UtcNow
static TimeSpan FromMilliseconds(double value)
static readonly TimeSpan Zero