Пример #1
0
        public OptimisticSet([NotNull] IReadWriteLockFactory factory)
        {
            // ReSharper disable once AssignNullToNotNullAttribute - This should not cause problems
            var tail = new Node(CreditData.Max, null, factory);

            Head    = new Node(CreditData.Min, tail, factory);
            Factory = factory;
        }
Пример #2
0
        static async Task Profile(string introduction, IReadWriteLockFactory lockFactory)
        {
            Console.WriteLine(introduction);
            var globalStart   = DateTime.Now;
            var system        = new OptimisticExamSystem(HashTableSize, lockFactory);
            var profileResult = await EmulateWork(system, TaskNumberScale);

            var globalEnd = DateTime.Now;
            int total     = (int)(globalEnd - globalStart).TotalMilliseconds;

            PrettyPrintAllStats(total, profileResult);
        }
Пример #3
0
 public OptimisticExamSystem(int hashTableSize, IReadWriteLockFactory lockFactory) =>