Beispiel #1
0
        public void ThreadLocal()
        {
            ISource <int> threadLocal = new ThreadLocalSource <int>(1);

            int valueOnOtherThread = 0;

            Thread thread = new Thread(() => valueOnOtherThread = threadLocal.Value);

            thread.Start();
            thread.Join();

            Assert.Equal(1, threadLocal.Value);
            Assert.Equal(0, valueOnOtherThread);
        }
        public void Get()
        {
            ISource<int> source = new ThreadLocalSource<int>(1);

            int actualValue = source.Value;

            Assert.Equal(1, actualValue);

            //TODO Use Parallel FX Extensions Instead.
            Thread thread = new Thread(() => actualValue = source.Value);
            thread.Start();
            thread.Join();

            Assert.Equal(0, actualValue);
        }
        public void Get()
        {
            ISource <int> source = new ThreadLocalSource <int>(1);

            int actualValue = source.Value;

            Assert.Equal(1, actualValue);

            //TODO Use Parallel FX Extensions Instead.
            Thread thread = new Thread(() => actualValue = source.Value);

            thread.Start();
            thread.Join();

            Assert.Equal(0, actualValue);
        }