永发信息网

C#中怎么样启动一个带有多个参数的函数的副线程?

答案:1  悬赏:80  手机版
解决时间 2021-06-06 19:26
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);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问道放进几个超级黑水晶然后用一个混沌石。能
《原来是美男》里面所有的歌
八年级物理题,光学部分的
你最喜欢的一句口头禅或者最喜欢的一句经典语
为什么打开网页总提示要下载,而且打不开网页
如何删除访客
QQ空间怎么弄漂亮要一步一步载图。
快乐大本营在长沙哪个区
动感地带用户打189的号码该多少钱一分钟
我女朋友是个傻子
甘南县齐齐哈尔中国大地保险地址在哪,我要去
现在最多人听什么类型的歌
NBA中央五套电视转播表和福建体育频道电视转
关于电信 无线网络 WIFI 的问题!高分悬赏
广州和广州东哪个离中山大学近点?到了坐什么
推荐资讯
关于飞虎队和猎狐者的问题
我现在是三个月亮三个星星,在升级就是一个太
天津师范大学政治系是一本还是二本?
求一本关于校园篮球的书,主人公叫罗海风
求热血传奇的魔兽争霸地图
三,四分钟的演讲应该写多长的文章
我的6670QQ游戏大厅里部分游戏打不开
谁能给我林肯公园的专辑封面?以往的都要哦~~
棒棒糖好吃麽?
一个关于偷菜和好友买卖的群里面人的名片的名
南漳县襄樊金贝壳家纺怎么去啊,谁知道地址啊
电子口令是社呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?