public static void ChangeNonThreadSafeFieldFromThreadSafe(ThreadUnsafeWithFieldAccessCheckObject obj) { ++obj.nonThreadSafeField; }
public void ThreadSafeField_ModifiedFromStaticMethod_DoesNotThrow() { ThreadUnsafeWithFieldAccessCheckObject o = new ThreadUnsafeWithFieldAccessCheckObject(); ThreadUnsafeWithFieldAccessCheckObject.ChangeThreadSafeField(o); }
public static void ChangeThreadSafeField(ThreadUnsafeWithFieldAccessCheckObject obj) { ++obj.threadSafeField; }
public void ThreadSafeField_ModifiedFromThreadSafeMethod_DoesNotThrow() { ThreadUnsafeWithFieldAccessCheckObject o = new ThreadUnsafeWithFieldAccessCheckObject(); o.ChangeThreadSafeFieldFromThreadSafe(); }
public void NonThreadSafeField_ModifiedFromStaticSafeMethod_Throws() { ThreadUnsafeWithFieldAccessCheckObject o = new ThreadUnsafeWithFieldAccessCheckObject(); ThreadUnsafeWithFieldAccessCheckObject.ChangeNonThreadSafeFieldFromThreadSafe(o); }
public static void ChangeNonThreadSafeFieldFromThreadSafe(ThreadUnsafeWithFieldAccessCheckObject obj) { ++obj.nonThreadSafeField; }
public static void ChangeThreadSafeField(ThreadUnsafeWithFieldAccessCheckObject obj) { ++obj.threadSafeField; }
public void ThreadSafeField_ModifiedFromStaticMethod_DoesNotThrow() { ThreadUnsafeWithFieldAccessCheckObject o = new ThreadUnsafeWithFieldAccessCheckObject(); ThreadUnsafeWithFieldAccessCheckObject.ChangeThreadSafeField(o); }
public void NonThreadSafeField_ModifiedFromStaticSafeMethod_Throws() { ThreadUnsafeWithFieldAccessCheckObject o = new ThreadUnsafeWithFieldAccessCheckObject(); ThreadUnsafeWithFieldAccessCheckObject.ChangeNonThreadSafeFieldFromThreadSafe(o); }
public void ThreadSafeField_ModifiedFromThreadSafeMethod_DoesNotThrow() { ThreadUnsafeWithFieldAccessCheckObject o = new ThreadUnsafeWithFieldAccessCheckObject(); o.ChangeThreadSafeFieldFromThreadSafe(); }