异步回调反回直
来源:互联网 发布:python多行注释 编辑:程序博客网 时间:2024/04/28 18:24
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
namespace sample
{
class AsyncDemo
{
public string TestMethod(int callDuration, out int threadid)
{
Console.WriteLine("Test Method begins");
Thread.Sleep(callDuration);
threadid = System.Threading.Thread.CurrentThread.ManagedThreadId;
return "MyCallTime was" + callDuration.ToString();
}
}
public delegate string AsyncDelegate(int callDuration, out int threadid);
class Program
{
static void Main(string[] args)
{
int threadID;
AsyncDemo ad = new AsyncDemo();
AsyncDelegate andl = new AsyncDelegate(ad.TestMethod);
IAsyncResult ar = andl.BeginInvoke(3000, out threadID,
new AsyncCallback(CallBackMethod), andl);
Thread.Sleep(10);
Console.WriteLine("Main Thread {0} Does Some Work",
System.Threading.Thread.CurrentThread.ManagedThreadId);
Console.ReadLine();
}
static void CallBackMethod(IAsyncResult ar) //无返回而且只有一个IAsyncResult类型的参数ar
{
int j;
AsyncDelegate andl = (AsyncDelegate)ar.AsyncState;
string a = andl.EndInvoke(out j, ar);//这个是返回值关键
Console.WriteLine(a);
}
}
}
- 异步回调反回直
- 异步
- 异步
- 异步
- 异步
- 异步
- 异步
- 异步
- 异步
- 异步
- 异步
- 异步
- 异步
- 异步
- 异步
- 异步调用,异步处理
- 异步缓存,异步加载
- 异步操作
- 登陆页中将用户设为guest默认用户的设置
- 内存调试技巧:C 语言最大难点揭秘
- 大连软件知名公司最新职位
- vc6能用的SDK和库列表
- loginAction中对Application的应用
- 异步回调反回直
- 类的生命周期
- hibernate配置文件中解决乱码问题的设置
- 单例模式(singleton)
- Java对象的生命周期与作用域
- java,jsp错误页面在web.xml中的设置
- C#byte 类型转 sbyte 类型
- C# 参考之方法参数关键字:params、ref及out
- 移植u-boot