public static void Reader(object t) { while (true) { var res = queue.Pop(); var sleepMs = new Random().Next(100, readWaitMs); Console.WriteLine($"{t}#{DateTime.Now.ToLongTimeString()}:got '{res}':going sleep for {sleepMs} ms"); Thread.Sleep(sleepMs); } }