请教个多线程的问题,逻辑稍微有点乱 的确逻辑混乱。在线程最后调用一个方法通知主线程。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是刚才有人说,线程调用的委托和方法都是线程的,属于线程执行方法中代码该怎么写呢? 主线程内用没问题,在子线程下用会出错最简单的方法是把这个错误改了 子线程完成之后,在回到主线程?不明白你的意思,最好能把问题描述的更清楚一些 异步委托, #region 线程 private delegate void GetFunctionDelegate(string 参数); //声明委托 private bool GetFunction(string 参数) //假设返回bool值 { //这里做忙碌的动作 } public void RunGetFunction(string 参数)//这个被调用 { GetFunctionDelegate d = GetFunction; d.BeginInvoke(参数, new AsyncCallback(EndGetFunction), d); } private void EndGetFunction(IAsyncResult ar) //回调 { if (InvokeRequired) BeginInvoke(new AsyncCallback(EndGetFunction), ar); //重复 else { GetFunctionDelegate d = (GetFunctionDelegate)ar.AsyncState; //d.EndInvoke(ar) 这个就是返回值 } } #endregion 问题是主程序不是我开发的,我只是做二次开发。所以子线程出错我也没办法 如何将一个泛型List的数据移植到另一个泛型List里面 我有2个dateTable想使用Merge()整合在一起,但结果不是我想要的 我在vs 2008里面编辑代码的时候,Ctrl+E D然后代码的横向宽度锁定了,如何复原呢? vs 2005 安装后运行调试遇到的一个郁闷问题---在线期求解答! 一个关于C/S CLIENT多线程中FORM的问题 有关Mdi窗体的问题!!! 哪位大侠指导下数据转实时波形显示?(在线等!!!) 各位高手有没有做过B/S或C/S的聊天程序啊? 结构体问题 急救:datagrid的问题 VS2008怎么根据代码生成UML图啊? 一个SqlCommand 写法问题
可是刚才有人说,线程调用的委托和方法都是线程的,属于线程执行方法中代码该怎么写呢?
最简单的方法是把这个错误改了
子线程完成之后,在回到主线程?
不明白你的意思,最好能把问题描述的更清楚一些
{
//这里做忙碌的动作
} public void RunGetFunction(string 参数)//这个被调用
{
GetFunctionDelegate d = GetFunction;
d.BeginInvoke(参数, new AsyncCallback(EndGetFunction), d);
} private void EndGetFunction(IAsyncResult ar) //回调
{
if (InvokeRequired)
BeginInvoke(new AsyncCallback(EndGetFunction), ar); //重复
else
{
GetFunctionDelegate d = (GetFunctionDelegate)ar.AsyncState;
//d.EndInvoke(ar) 这个就是返回值 }
}
#endregion
问题是主程序不是我开发的,我只是做二次开发。
所以子线程出错我也没办法