コード例 #1
0
 public void Set_should_not_fail_when_adding_new_element()
 {
     for (int i = 0; i < 100 * 1000; i++)
     {
         dic.Set(Guid.NewGuid(), "value");
     }
 }
        public void Contention_between_enumerators_should_not_cause_any_problems()
        {
            var testTime = 20.Seconds();

            foreach (var key in keys)
            {
                dic.Set(key, key.ToString());
            }

            LaunchStrictEnumerator(testTime, cancellation.Token);
            LaunchStrictEnumerator(testTime, cancellation.Token);
            LaunchStrictEnumerator(testTime, cancellation.Token);
            LaunchStrictEnumerator(testTime, cancellation.Token);

            Task.WhenAny(tasks).ContinueWith(_ => cancellation.Cancel());
            Task.WhenAll(tasks).GetAwaiter().GetResult();
        }