Example #1
0
        public void Test()
        {
            ThreadClass thread = new ThreadClass();

            //Compare Current Thread Ids
            Assert.IsTrue(ThreadClass.Current().Instance.ManagedThreadId == System.Threading.Thread.CurrentThread.ManagedThreadId);


            //Compare instances of ThreadClass
            MyThread mythread = new MyThread();

            mythread.Start();
            while (mythread.Result == null)
            {
                System.Threading.Thread.Sleep(1);
            }
            Assert.IsTrue((bool)mythread.Result);


            ThreadClass nullThread = null;

            Assert.IsTrue(nullThread == null);  //test overloaded operator == with null values
            Assert.IsFalse(nullThread != null); //test overloaded operator != with null values
        }
Example #2
0
 public override void Run()
 {
     Result = ThreadClass.Current() == this;
 }