C#多线程整理(二)
来源:互联网 发布:经传软件免费版 编辑:程序博客网 时间:2024/05/17 08:08
使用委托进行异步调用:
public class TimeConsuming
{
public string OneTimeConsumingMethod()
{
System.Threading.Thread.Sleep(5000); //sleep 5 seconds
return "over";}
}
public class Invoker
{
private delegate string OneTimeConsumingMethodHandler();
public void Execute()
{
OneTimeConsumingMethodHandler h=new OneTimeConsumingMethodHandler(new TimeConsuming().OneTimeConsumingMethod);
//这里开始异步调用
h.BeginInvoke(InvokeCallBack,null);
}
private void InvokeCallBack(IAsyncResult r)
{
//这里方法执行返回处理
var asyncRuslt =
(System.Runtime.Remoting.Messaging.AsyncResult)r;var asyncDel = (OneTimeConsumingMethodHandler)asyncRuslt.AsyncDelegate;
result = asyncDel.EndInvoke(r);
}
}
- C#多线程整理(二)
- C#多线程整理(一)
- C#多线程(二)
- C#多线程(二)
- C#多线程(二)
- C#碎片整理(二)
- C#多线程简述(二)
- C#多线程(二) -- ThreadStart
- c# 多线程(二) 多线程的安全
- C#多线程整理
- C#多线程整理
- pthread多线程编程整理(二)
- pthread多线程编程整理(二)
- C#正则表达式整理备忘(二)
- 初学c#知识整理(二)
- C#笔记整理(二)
- C#基础整理(二)
- C# Socket多线程编程(二)
- 开发者需知的10类工具
- UNIX内核(2):磁盘缓冲原理,缓冲分配、回收及用OO观点建模
- 二叉树层次遍历 c++
- 递归算法时间复杂度
- Qt连接SQL Server数据库
- C#多线程整理(二)
- android模拟器路径问题
- __declspec(dllimport)和__declspec(dllexport)的区别,以及有关c/c++调用约定
- 第五部分 家庭创业奔小康9.“社长”不在编,收入过八千
- JPA 批注参考
- 卷积的意义-是我所看到的解释最生动最通俗易懂的
- Linux中断处理体系结构
- 如何实际使用PHP5.3闭包语法特性
- 检查数据库中一个表是否存在