正文

后台线程例子2007-09-23 19:46:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/jixian/29622.html

分享到:

using System;using System.Collections.Generic;using System.Text;using System.Threading; class MyApp{    static int i = 0;    public static void Main()    {        for (i = 0; i < 10; i++)        {             Thread thread = new Thread(new ThreadStart(ThreadFunc));            thread.IsBackground = true;                    //标记为后台线程。            thread.Start();         }    }     private static void ThreadFunc()    {        int j = i;        DateTime start = DateTime.Now;         while ((DateTime.Now - start).Seconds < 2)        {            //每个线程执行2秒        }        Console.WriteLine("第 {0} 个线程结束",j);                       }}//前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;默认为前台线程。//而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。 //一个线程是前台线程还是后台线程可由它的IsBackground属性来决定.

阅读(1957) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册