private void button1_Click(object sender, EventArgs e)
 {
           
      Thread thread = new Thread(new ThreadStart(ManageThreads));      thread.Start();
 }
public void ManageThreads()
 {
     //做个任务,从北京步行到廊坊买瓶可乐,给我!
     ....
     .... }我是这么理解的!不知道对不!这个任务,正在做,是活动线程的意思?任务完成了,他就自己挂起了?还是线程自己被系统回收了!是这个意思吗?我实际做的时候,通过任务管理器,看到线程启动的时候加1了,执行完了任务。要过好多秒,线程数又少1了!这又是咋个意思呢?高人路过,指点一下!谢谢!

解决方案 »

  1.   

    活动线程,,不只是指正在运行中的线程。。msdn是这么说的,线程已启动并且尚未正常终止或中止。线程执行完,叫做线程停止,,你看看ThreadState..会等待系统回收。。我实际做的时候,通过任务管理器,看到线程启动的时候加1了,执行完了任务。要过好多秒,线程数又少1了!这又是咋个意思呢?线程是进程的执行单元,启动一个线程就会+1.
      

  2.   

    windows操作系统 是多任务操作系统 系统可以让多个进程同时运行同样进程也允许多个线程同时运行。。举个例子。。
    做一张试卷,这张试卷有10个题目。。
    我让一个人做可以做完,,让十个人一起做也可以做完(一人做一题快些)但是在多线程中,不是线程越多,干活就越快,因为创建,维护,销毁线程是要消耗资源的。
    看情况折中选者方案。。
      

  3.   

    不仅windows,其他的操作系统也一样。大哥你搞笑呢 ,不是多线程,那你还能边回帖一边听歌那么爽吗?