Beispiel #1
0
 internal void IncrementTotalCounters(int index0, int index1)
 {
     this._sequenceNumber = Interlocked.Increment(ref s_globalSequenceNumber);
     if (index0 != -1)
     {
         this._occurrenceNumber = Interlocked.Increment(ref s_eventCodeOccurrence[index0, index1]);
     }
     else
     {
         CustomEventCodeOccurrence occurrence = (CustomEventCodeOccurrence)s_customEventCodeOccurrence[this._code];
         if (occurrence == null)
         {
             s_lockCustomEventCodeOccurrence.AcquireWriterLock();
             try
             {
                 occurrence = (CustomEventCodeOccurrence)s_customEventCodeOccurrence[this._code];
                 if (occurrence == null)
                 {
                     occurrence = new CustomEventCodeOccurrence();
                     s_customEventCodeOccurrence[this._code] = occurrence;
                 }
             }
             finally
             {
                 s_lockCustomEventCodeOccurrence.ReleaseWriterLock();
             }
         }
         this._occurrenceNumber = Interlocked.Increment(ref occurrence._occurrence);
     }
 }
 internal void IncrementTotalCounters(int index0, int index1)
 {
     this._sequenceNumber = Interlocked.Increment(ref s_globalSequenceNumber);
     if (index0 != -1)
     {
         this._occurrenceNumber = Interlocked.Increment(ref s_eventCodeOccurrence[index0, index1]);
     }
     else
     {
         CustomEventCodeOccurrence occurrence = (CustomEventCodeOccurrence) s_customEventCodeOccurrence[this._code];
         if (occurrence == null)
         {
             s_lockCustomEventCodeOccurrence.AcquireWriterLock();
             try
             {
                 occurrence = (CustomEventCodeOccurrence) s_customEventCodeOccurrence[this._code];
                 if (occurrence == null)
                 {
                     occurrence = new CustomEventCodeOccurrence();
                     s_customEventCodeOccurrence[this._code] = occurrence;
                 }
             }
             finally
             {
                 s_lockCustomEventCodeOccurrence.ReleaseWriterLock();
             }
         }
         this._occurrenceNumber = Interlocked.Increment(ref occurrence._occurrence);
     }
 }
        internal void IncrementTotalCounters(int index0, int index1) {
            _sequenceNumber = Interlocked.Increment(ref s_globalSequenceNumber);

            if (index0 != -1) {
                _occurrenceNumber = Interlocked.Increment(ref s_eventCodeOccurrence[index0, index1]);
            }
            else {
                CustomEventCodeOccurrence ceco = (CustomEventCodeOccurrence)s_customEventCodeOccurrence[_code];

                if (ceco == null) {
                    s_lockCustomEventCodeOccurrence.AcquireWriterLock();
                    try {
                        ceco = (CustomEventCodeOccurrence)s_customEventCodeOccurrence[_code];
                        if (ceco == null) {
                            ceco = new CustomEventCodeOccurrence();
                            s_customEventCodeOccurrence[_code] = ceco;
                        }
                    }
                    finally {
                        s_lockCustomEventCodeOccurrence.ReleaseWriterLock();
                    }
                }

                _occurrenceNumber = Interlocked.Increment(ref ceco._occurrence);
            }
        }