比如最基本的一个web页面,它的Page_Load事件的线程分布情况,是不是系统就只给它分配一个线程,
对于一个按钮事件,是不是系统也是给它分配一个线程,还有平时见得多的进度条问题,是怎么样利用线程来得到某段程序(比如:从数据库里读取大量数据)的执行时间?

解决方案 »

  1.   

    我看到MSDN上的线程介绍,其中有句:
    Thread.Start 向系统提交异步请求.....我所理解的异步请求是指创建一个新线程,这样就与系统默认分配的线程不一样,可以在这个利用这个线程来执行系统默认线程不同的事件不知道我上面的理解对不对?
      

  2.   

    我对线程的理解:
    .NET执行某个事件,就好比一个从水池中通过一个水管放一定量的水到另外一个水池
    等这些量的水全部从A池中放到B池中,事件也就执行完成
    而线程就好比那个水管。不知道我上面的理解对不对?
      

  3.   

    每个请求都有一个工作线程来处理,而且这个进程是在服务器的aspnet_wp进程中。==》对于一个按钮事件,是不是系统也是给它分配一个线程
    对于一个按钮事件会产生一个回传,对于服务器又是一个新的请求,那么服务器会从线程池中获得工作线程,处理按钮的事件处理代码。
      

  4.   

    web下的线程不了解。关注一下!
      

  5.   

    "我对线程的理解:
    .NET执行某个事件,就好比一个从水池中通过一个水管放一定量的水到另外一个水池
    等这些量的水全部从A池中放到B池中,事件也就执行完成
    而线程就好比那个水管。"我认为线程不能比为水管,比做控制水流的工具更合适一些.