大家好,我刚刚学习C#,在线程这里比较迷糊,请各位大大不吝赐教!
现在我前台有个UI主线程,后台向开启一个线程执行多个方法,我现在不清楚的是可不可以实现只开一个线程,然后我想要执行的多个方法都在这个线程上执行?
譬如,我开了一个线程
private Thread demoThread = new Thread(new ThreadStart(this.LogonDomain));
demoThread.start();
这样,LogonDomain()方法就执行了。当他执行完成以后,我想知道现在线程的状态是怎么样子的?是挂起,还是终止了,还是其它的?当我再想运行其他方法时,我再用这个方法:
demoThread =new Thread(new ThreadStart(this.GetSystemInfo));
demoThread.start();
运行GetSystemInfo()方法,请问,这个方法和原来的方法算是在一个线程上运行吗?
如果不是,这样子做是不是很笨,是不是很影响程序的性能?我感觉是:),有什么好方法吗?请大家帮帮我。
分数不多,但是我全部家当了。太穷了!没办法,一直都是我在问!

解决方案 »

  1.   

    demoThread.ThreadState 获取状态再次执行还是再同一个线程上运行
      

  2.   

    那我先开启线程执行个方法后(我已经确定这个方法已经执行完毕),可不可以不管它的状态,在让这个线程start一下,他还会不会执行刚才的方法?
      

  3.   

    还有一个最简单的方法就是线程里启动的方法作为主方法,去调用多个子方法。
    有点像MAIN函数。