Hardly.Throttle.SleepTillReady C# (CSharp) Method

SleepTillReady() public method

public SleepTillReady ( ulong key ) : void
key ulong
return void
        public void SleepTillReady(ulong key)
        {
            int timeToSleep = TimeToSleepFor(key);

            if(timeToSleep > 0) {
                Thread.SleepInMilliseconds(timeToSleep);
            }

            lastRequestTime[key] = DateTime.Now;
        }

Usage Example

Example #1
0
        public void WriteLine(string message)
        {
            throttle.SleepTillReady(0);

            lock (myLock) {
                outputStream.WriteLine(message);
                outputStream.Flush();
            }
        }