public void SleepTillReady(ulong key) { int timeToSleep = TimeToSleepFor(key); if(timeToSleep > 0) { Thread.SleepInMilliseconds(timeToSleep); } lastRequestTime[key] = DateTime.Now; }
public void WriteLine(string message) { throttle.SleepTillReady(0); lock (myLock) { outputStream.WriteLine(message); outputStream.Flush(); } }