Beispiel #1
0
        public void Print4Sets()
        {
            var printer = new AlternatePrinting(4, "...", "|||");
            var thread1 = new Thread(() => printer.PrintX());
            var thread2 = new Thread(() => printer.PrintY());

            thread2.Start();
            thread1.Start();

            thread1.Join();
            thread2.Join();

            Assert.Equal("...|||...|||...|||...|||", printer.GetOutput());
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Concurrency tester!");

            var printer = new AlternatePrinting(4, "...", "|||");
            var thread1 = new Thread(() => printer.PrintX());
            var thread2 = new Thread(() => printer.PrintY());

            thread2.Start();
            thread1.Start();

            thread1.Join();
            thread2.Join();

            Console.WriteLine();
            Console.WriteLine(printer.GetOutput());
        }