日期:2014-05-20  浏览次数:20900 次

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

------解决方案--------------------
demoThread.ThreadState 获取状态

再次执行还是再同一个线程上运行
------解决方案--------------------
不知道线程可不可以传委托,我怀疑可以,那样的话你可以用多波来做。
------解决方案--------------------
还有一个最简单的方法就是线程里启动的方法作为主方法,去调用多个子方法。
有点像MAIN函数。