Lucene.Net.Facet.SlowRAMDirectory.doSleep C# (CSharp) Method

doSleep() private method

private doSleep ( Random random, int length ) : void
random System.Random
length int
return void
        internal virtual void doSleep(Random random, int length)
        {
            int sTime = length < 10 ? sleepMillis : (int)(sleepMillis * Math.Log(length));
            if (random != null)
            {
                sTime = random.Next(sTime);
            }
            try
            {
                Thread.Sleep(sTime);
            }
            catch (ThreadInterruptedException e)
            {
                throw new ThreadInterruptedException("Thread Interrupted Exception", e);
            }
        }

Usage Example

Example #1
0
 public override void WriteByte(byte b)
 {
     if (numWrote >= IO_SLEEP_THRESHOLD)
     {
         outerInstance.doSleep(rand, 0);
         numWrote = 0;
     }
     ++numWrote;
     io.WriteByte(b);
 }
All Usage Examples Of Lucene.Net.Facet.SlowRAMDirectory::doSleep