コード例 #1
0
        public static void NoLock(int NumberIterations)
        {
            IntAdd ia = new IntAdd();

            for (int i = 0; i < NumberIterations; ++i)
            {
                ++ia.Data;
            }
        }
コード例 #2
0
        public static void Synch(int NumberIterations)
        {
            IntAdd ia = new IntAdd();

            ia = IntAdd.Synchronized(ia);
            for (int i = 0; i < NumberIterations; ++i)
            {
                ++ia.Data;
            }
        }
コード例 #3
0
 internal SynchIntAdd(IntAdd parent)
 {
     _parent = parent;
     _root   = parent.SyncRoot;
 }