Exemplo n.º 1
0
        public void SingleThreadedClassSetter_MultipleAccessesThrow()
        {
            SingleThreadedClassObject o = new SingleThreadedClassObject(new Barrier(2));

            TestHelpers.InvokeSimultaneouslyAndWait(() => { o.TestProperty = 3; },
                                                    () => { o.TestProperty = 3; });
        }
Exemplo n.º 2
0
        public void SingleThreadedClassGetter_MultipleAccessesDoNotThrow()
        {
            SingleThreadedClassObject o = new SingleThreadedClassObject(null);
            int x;

            TestHelpers.InvokeSimultaneouslyAndWait(() => { x = o.TestProperty; }, () => { x = o.TestProperty; });
        }
 public void SingleThreadedClassSetter_MultipleAccessesThrow()
 {
     SingleThreadedClassObject o = new SingleThreadedClassObject(new Barrier(2));
     TestHelpers.InvokeSimultaneouslyAndWait(() => { o.TestProperty = 3; },
                                              () => { o.TestProperty = 3; });
 }
 public void SingleThreadedClassGetter_MultipleAccessesDoNotThrow()
 {
     SingleThreadedClassObject o = new SingleThreadedClassObject(null);
     int x;
     TestHelpers.InvokeSimultaneouslyAndWait(() => { x = o.TestProperty; }, () => { x = o.TestProperty; });
 }