public void Run() { while (true) { Thread.Sleep(TimeSpan.FromSeconds(rand.Next(1, 5))); Console.WriteLine($"Writer {Id} wants to write."); db.AcquireWriteLock(Id); Console.WriteLine($"Writer {Id} is Writing ..."); Thread.Sleep(TimeSpan.FromSeconds(rand.Next(1, 5))); db.ReleaseWriteLock(Id); } }