示例#1
0
 public static void Enqueue(ProgressRecordEx progressRecord)
 {
     lock (queueLock)
     {
         RecordQueue.Enqueue(new ProgressQueueRecord(progressRecord));
     }
 }
示例#2
0
 public ProgressQueueRecord(ProgressRecordEx progressRecord)
 {
     ProgressRecord = ProgressManager.CloneRecord(progressRecord);
 }
示例#3
0
        public void WriteProgress(long sourceId, ProgressRecordEx progressRecord)
        {
            ProgressQueue.Enqueue(progressRecord);

            WriteProtectedProgress(() => realWriter.WriteProgress(sourceId, progressRecord));
        }
示例#4
0
        public void WriteProgress(ProgressRecordEx progressRecord)
        {
            ProgressQueue.Enqueue(progressRecord);

            WriteProtectedProgress(() => realWriter.WriteProgress(progressRecord));
        }