public void TestRaces() { Settings.GlobalSettings.InstanceSeparation = InstanceSeparation.Custom; Settings.GlobalSettings.CustomInstanceSeparationDictionary = () => GetDictionary(Thread.CurrentThread.ManagedThreadId); var testClass = new PerRequestThreadClass(); testClass.Save(); var id = testClass.Id(); Parallel.For(0, 10, i => { var test = Modl<PerRequestThreadClass>.Get(id); SetAndTest(test, 100); SetAndTest(test, 200); SetAndTest(test, 300); SetAndTest(test, 400); SetAndTest(test, 500); }); }
public void TestRaces() { Settings.GlobalSettings.InstanceSeparation = InstanceSeparation.Custom; Settings.GlobalSettings.CustomInstanceSeparationDictionary = () => GetDictionary(Thread.CurrentThread.ManagedThreadId); var testClass = new PerRequestThreadClass(); testClass.Save(); var id = testClass.Id(); Parallel.For(0, 10, i => { var test = Modl <PerRequestThreadClass> .Get(id); SetAndTest(test, 100); SetAndTest(test, 200); SetAndTest(test, 300); SetAndTest(test, 400); SetAndTest(test, 500); }); }