首页 > 新闻系统 > 编程天地 > 文章正文

Visual C#多线程参数传递浅析

2007-09-04 17:35:17 来源:天极yesky 作者: TonyWang 点击:
我们在写Remoting程序或者其他的一些应用程序的时候难免要和线程打交道,.Net使我们很容易就可以创建一个线程

运行程序点击Button3可以看到Output中输出的结果为MyMethod3带参数执行的结果。最后我给出如何传递多个参数的方法,我的例子是传递2个参数。代码如下:

// mutil-parameters passed

delegate string MyMutilParamsDelegate(string parameter1,string parameter2);

private void button4_Click(object sender, System.EventArgs e) {
 MyClass instance = new MyClass();
 MyMutilParamsDelegate mutilParams = new MyMutilParamsDelegate(instance.MyMutilParameters);

 mutilParams.BeginInvoke("param1","params2",new AsyncCallback(AfterMutilParams),null);
}

public void AfterMutilParams(IAsyncResult result){
 AsyncResult async = (AsyncResult) result;
 MyMutilParamsDelegate DelegateInstance = (MyMutilParamsDelegate) async.AsyncDelegate;

 Console.WriteLine ("多参数函数调用返回结果:{0}\n", DelegateInstance.EndInvoke(result));
}

  由于篇幅关系代码就不作详细说明了。有不正确的地方请指正,谢谢阅读!
9 7 3 1 2 3 4 8 :

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

本周软件下载排行

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203