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

线程问题,如何捕获线程状态?
我在前台有个UI   主线程,然后点了一个内嵌的flash   Object上的一个按钮,调用一个函数,但如果直接执行这个函数,这个UI界面就会假死,直到函数执行完毕,所以我打算开启个线程来执行此函数,但我想知道,如何捕获这个线程所执行函数的返回值,因为我要获得这个返回值来进行后续的任务。有什么办法吗?

------解决方案--------------------
给开启线程的类添加一个属性。
------解决方案--------------------
提倡的做法是用事件把结果抛出来,在主线程Invoke后续任务。
------解决方案--------------------
给你一个简单点儿的类,自己添加同步

public Class MyClass()
{
private int i;
public void StartThread()
{
new Thread(Operate).Start();
}
private void Operate()
{
this.i++;
}
public int i
{
get
{
return this.i;
}
}
}
------解决方案--------------------
回复人:zhsu(不懂生活的人) ( 二级(初级))

好像是要你把处理方法委托进去。