当前位置:编程学习 > wap >>

深入浅出多线程系列之二:关于Thread的那些事

1:你可以调用线程的实例方法Join来等待一个线程的结束。例如:

        public static void MainThread()
        {
            Thread t = new Thread(Go);
            t.Start();
            t.Join();
            Console.WriteLine("Thread t has ended!");
        }

        static void Go()
        {
            for (int i = 0; i < 1000; i++) 
                Console.Write("y");
        }

在打印了1000个Y之后,后面就会输出”Thread t has ended!”.,

你可以在调用Join方法的时候给它一个timeout的参数,例如要超时一秒:

t.Join(1000);
t.Join(TimeSpan.FromSeconds(1));

 

2:为线程传递参数

为线程传递参数的最简单的方法莫过于执行一个lambda表达式,然后在方法里面给参数了,例如:

        static void Main()
        {
            Thread t = new Thread(() =>
补充:移动开发 , 其他 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,