C# 多线程多参数和返回值用法
来源:互联网 发布:c foreach 遍历数组 编辑:程序博客网 时间:2024/06/05 14:20
1. 给线程传递参数
1.1 使用 lambda 表达式
Thread t = new Thread(()=>Print("Hello from t"));t.Start();
使用这种方式可以响新线程传递任意个参数,甚至可以把方法到实现都放到 lambda 表达式中.
new Thread((String name, String value)=>{Console.WriteLine(name);Console.WriteLine(value);}).Start();
2. 获取线程返回值
2.1 使用 Task 获取返回值
Task<String> task = Task.Factory.StartNew<string>(()=>DownloadString("http://ww.linqpad.net"));RunSomeOtherMethod();String taskResult = task.Result;
<String> 用来说明这个 Task 返回一个 String 结果值. 这个值是 DownloadString() 方法都返回值.
2.2 使用异步委托获取返回值
Func<string, int> method = Work;IAsyncResult cookie = method.BeginInvoke("test",null,null);////.....做其他并行工作//int result = method.EndInvoke(cookie);
异步委托可以向线程传递任意多参数,获取任意多返回值. 通常需要先定义 Func 委托, 指向要并行执行的方法, Func 委托执行方法后结果保存在 IAsyncResult 对象中, 通过 EndInvoke 方法取出返回值.
0 0
- C# 多线程多参数和返回值用法
- C#多线程函数如何传参数和返回值
- C#多线程函数如何传参数和返回值
- C#多线程函数如何传参数和返回值
- C#多线程函数如何传参数和返回值
- c# 多线程参数用法
- 多线程过程的参数和返回值
- C#笔记19:多线程之线程启动、参数、返回值
- C#笔记19:多线程之线程启动、参数、返回值
- C# 多线程返回值
- C# 多线程返回值
- [VB.NET]多线程——参数和返回值.txt
- [VB.NET]多线程——线程参数和返回值
- python基础-方法参数(默认参数)、多返回值、三元、动态参数*和**、魔性用法
- C#获得sql存储过程return返回的值和返回参数返回的值
- C#获取存储过程返回值和输出参数值
- C#获取存储过程返回值和输出参数值
- C#接收存储过程返回值和输出参数
- openstack 命令行管理一 - br-ex 网络设定 (备忘)
- int转换成指定位数string,不足位数前面补0
- LVS原理详解
- Action<T> Delegate 使用
- 教你如何快速成为一个SEOer
- C# 多线程多参数和返回值用法
- 经典问题总结(一)
- .Net开发工程师面试题
- CocoaChina 论坛源码推荐 持续更新中。。。
- linux shell awk 语法
- C51单片机 波特率选择 和 串口的工作方式
- 内存分析工具 MAT 的使用
- App Store 审核指南(中文版)
- virtual虚函数