zoukankan      html  css  js  c++  java
  • c#异步处理简要实例

    //声明一个委托
    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);
            }

  • 相关阅读:
    mysql生成百万级数量测试数据
    记2017深圳寻找工作
    好朋友的小姨,希望一起帮助下度过难关,方便的话请帮忙转发一下,谢谢。————————心情记录
    shell变量
    什么是Shell
    Windows环境下的安装gcc
    make
    gdb
    gcc
    数据库编程
  • 原文地址:https://www.cnblogs.com/vic_lu/p/1999840.html
Copyright © 2011-2022 走看看