文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>c#异步处理简要实例

c#异步处理简要实例

时间:2011-03-30  来源:明月幾時有

//声明一个委托
public delegate string AddHandler(int a, string b);//你要多少个参数在这里定义,此例只有两个参数

void 调用异步()
{

            AddHandler handler = new AddHandler(Add);

//用BeginInvoke开始异步操作 这里的 1,"字符串",这两个参数就是对应(int a, string b)
            IAsyncResult result = handler.BeginInvoke(1, "字符串", new AsyncCallback(AddComplete),"这里是随便你写个什么对象");

        }

        static int Add(int a, string b)
        {
           //这里是处理的的函数
            Thread.Sleep(3000);//模拟耗时操作
            return b+a.ToString();
        }

static void AddComplete(IAsyncResult result)
        {
            AddHandler handler = (AddHandler)((AsyncResult)result).AsyncDelegate;
           
//调试一下就会明白了
            MessageBox.Show(handler.EndInvoke(result));
            MessageBox.Show(result.AsyncState);
        }

相关阅读 更多 +
排行榜 更多 +
我的武侠梦手游下载

我的武侠梦手游下载

角色扮演 下载
快乐连连看下载免费版

快乐连连看下载免费版

休闲益智 下载
泛滥死者布道手机版下载

泛滥死者布道手机版下载

角色扮演 下载