写了一个 “hello world” 的consle 程序, 使用进程查看器发现该进程居然有三个线程在运行, 
一个就是显示"hello world"的线程,还有一个好像是文件映射,另一个就不知道了,大家能告诉我吗?
谢谢

解决方案 »

  1.   

    这是。net平台为让大家调试方便采取的措施,发布的时候就不会有了。
    慢慢体会吧
      

  2.   

    托管?
    访问我的博客 程序员日记 http://www.ideaext.com
      

  3.   


    是至少有3个线程。其中的一个线程就是你说的那个显示"hello world"的线程,也是主线程(该线程装入CLR并运行程序的入口点)。
    另一个线程是GC线程(Finalizer thread),也就是那个帮我们进行垃圾回收的线程。
    还有一个线程是调试线程,用来得到托管信息和进行调试的。

    不同的托管程序还可能有更多的线程:
    比如多CPU下采用Server GC的程序,
    比如程序中用到了线程池,
    ...