Пример #1
0
 /// <summary>
 /// </summary>
 /// <param name="Path"></param>
 /// <param name="Offset"></param>
 /// <param name="Size"></param>
 public void DeleteDir(string InPath, IOCompleteCallbackHandler InCallback)
 {
     Interlocked.Increment(ref TaskQueueCount);
     TaskQueue.Enqueue(new Task {
         Type = TaskType.DeleteDir, Path = InPath, Callback = InCallback, QueueTime = TimeUtils.Ticks
     });
     WakeThread();
 }
Пример #2
0
 /// <summary>
 /// </summary>
 /// <param name="Path"></param>
 /// <param name="Offset"></param>
 /// <param name="Size"></param>
 public void Write(string InPath, long InOffset, long InSize, byte[] InData, long InDataOffset, IOCompleteCallbackHandler InCallback)
 {
     Interlocked.Add(ref GlobalQueuedIn, InSize);
     Interlocked.Increment(ref TaskQueueCount);
     TaskQueue.Enqueue(new Task {
         Type = TaskType.Write, Path = InPath, Offset = InOffset, Size = InSize, Data = InData, DataOffset = InDataOffset, Callback = InCallback, QueueTime = TimeUtils.Ticks
     });
     WakeThread();
 }