浅谈异步编程
今天在逛博客园看了一片叫异步编程的文章,因为好奇我就点了进去,结果渐渐明白后台运行的含义。
1.1 主线程
.net使用main()方法做为程序的入口点,当调用该方法,主线程被创建。
1.2 工作者线程
由主线程创建的线程被称为工作者线程,用于去执行某一项具体的任务。
1.3 前台线程
默认情况下Thread.Start()创建的线程都是前台线程,前台线程可以阻止应用程序的终结,即所有的前台线程执行完成之后CLR*才能关闭应用程序。
前台线程属于工作者线程
1.4 后台线程
后台线程不影响应用程序的终结,所有的前台线程执行完成之后,无论后台线程是否执行完成,应用程序都会关闭。
后台线程一般用于处理一些无关紧要的任务(比如邮箱每隔一段时间检查一遍邮箱等)。后台线程属于工作者线程。
以下是我参考这片文章自己写的一个简单的示例。


浙公网安备 33010602011771号