黑马程序员--C#线程

来源:互联网 发布:华为大数据在贵州 编辑:程序博客网 时间:2024/05/17 01:11

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

个人理解,线程是程序被CPU执行的最小单位,当应用程序被执行时,就变成了进程,一个进程至少包含一个线程,每个线程都是要执行一个方法的,而这个方法又是通过委托来调用的。

创建线程并让线程执行执行某个方法,代码如下:

class Program
    {
        static void Main(string[] args)
        {
            Thread NoParameterthread = new Thread(SayHello);//创建一个调用有参方法的线程

            NoParameterthread.IsBackground = true;//将线程设为后台线程
            NoParameterthread.Start();

            Thread Parameterthread = new Thread(Showmessage);//创建一个调用无参方法 的线程

            Parameterthread.IsBackground = true;//将线程设为后台线程

             Parameterthread.Start((object)"你好,我有参数!");
             Console.ReadKey();
       
        }
         static  void SayHello()
        {
            Console.WriteLine("你好,我没参数!");
        }
         static void Showmessage(object message)
        {
            Console.WriteLine(message.ToString ());
        }
    }

创建好一个线程后,默认是前台线程,应用程序必须运行完所有的前台线程才可以退出。

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------