• 【转】前台和后台线程


    资料来源:http://www.cnblogs.com/leonjoon/archive/2008/07/19/1246791.html

         使用Thread建立的线程默认情况下是前台线程,在进程中,只要有一个前台线程未退出,进程就不会终止。主线程就是一个前台线程。而后台线程不管线程是否结束,只要所有的前台线程都退出(包括正常退出和异常退出)后,进程就会自动终止。一般后台线程用于处理时间较短的任务,如在一个Web服务器中可以利用后台线程来处理客户端发过来的请求信息。而前台线程一般用于处理需要长时间等待的任务,如在Web服务器中的监听客户端请求的程序,或是定时对某些系统资源进行扫描的程序。下面的代码演示了前台和后台线程的区别。

    public static void myStaticThreadMethod()
    {
        Thread.Sleep(3000);
    }
    Thread thread = new Thread(myStaticThreadMethod);
    // thread.IsBackground = true;
    thread.Start()
    如果运行上面的代码,程序会等待3秒后退出,如果将注释去掉,将thread设成后台线程,则程序会立即退出
    要注意的是,必须在调用Start方法之前设置线程的类型,否则一但线程运行,将无法改变其类型
    通过BeginXXX方法运行的线程都是后台线程

  • 相关阅读:
    DB2、ORACLE SQL写法的主要区别
    最快的序列化组件protobuf的.net版本protobuf.net
    Oracle迁移到DB2常用转换
    模拟百度分页算法
    MySQL 自关联查询
    python 实现cm批量上传
    python实现京东秒杀
    百度地图商家爬虫
    django BBS
    python 堆排序
  • 原文地址:https://www.cnblogs.com/AndreMouche/p/2077885.html
Copyright © 2020-2023  润新知