正常呀它还有gc、application.doevents 等等的并行线程,你别忘了它只是跑在虚拟机下,说难听些它好似过去vb 的解释性语言你可以使用Sysinternals 的Process Explorer 了解它的DLL和句柄

解决方案 »

  1.   

    对了,忘了说还有try{ 这也是要并行线程来操作的
      

  2.   

    application.doevents 
    是用来干什么的解释一下!
      

  3.   

    一个是你的程序的主线程(Main),另外两个分别是GC用于在回收内存之前运行你的对象实现的Finalize函数的FinalizerThread,和一个用于提供运行时调试支持的Debuger Runtime Controller Thread (DRCT)。  Application.DoEvents只是实现了Windows程序的一个消息循环,并不需要建立额外的线程。GC本身也可能被设置成在用户线程中完成(non-concurrent GC)。
      

  4.   

    强,mvp 是不是会了解到某些内幕哩
      

  5.   

    如果 gc 本身也可能被设置成在用户线程中完成,那岂不是定时器的方式触发?没有并行监控怎么可能知道啥时要gc,晕。。Application.DoEvents 出让的消息循环,如果没有一个并行线程来了解出让的消息应该在何时返回,或者说应该何时判断消息队列有没有消息?mvp 的意思是这些都在同一线程完成?高