线程--使用线程回调方法(示例下载)
来源:互联网 发布:android 网易新闻源码 编辑:程序博客网 时间:2024/05/21 11:01
(一).描述
此示例演示使用线程回调方法
(二).代码
using System;
using System.Threading;
using System.Runtime.Remoting.Messaging;
namespace 回调
{
//委托声明(函数签名)
delegate string MyMethodDelegate();
class MyClass
{
//调用的方法
public static string MyMethod()
{
//Console.WriteLine(System.Threading.Thread.CurrentThread.IsBackground);
for(int i = 0;i < 3; i++) //延长时间(模拟实际任务)
{
Thread.Sleep(1000);
}
return "Hello Word";
}
//声明委托,调用MyMethod
private static MyMethodDelegate d = new MyMethodDelegate(MyClass.MyMethod);
//声明委托,调用AsyncCallbackMethod
private static System.AsyncCallback a = new System.AsyncCallback(MyClass.AsyncCallbackMethod);
[STAThread]
static void Main(string[] args)
{
d.BeginInvoke(a,null);
Console.ReadLine(); //这句不能去掉,否则主线程执行完成后,子线会会强迫调用Abort()方法销毁掉,也就执行不到回调方法了
}
public static void AsyncCallbackMethod(System.IAsyncResult myIAsyncResult)
{
string strEnd = d.EndInvoke(myIAsyncResult); //委托调用的方法已经完成,输出其值
Console.WriteLine(strEnd);
Console.Read();
}
}
}
本示例代码已经测试,能够正常运行!
- (四)线程--使用线程回调方法(示例下载)
- (四)线程--使用线程回调方法(示例下载)
- (四)线程--使用线程回调方法(示例下载)
- 线程--使用线程回调方法(示例下载)
- (四)线程--使用线程回调方法
- (二)线程--通过委托异步调用方法(示例下载)
- (二)线程--通过委托异步调用方法(示例下载)
- (二)线程--通过委托异步调用方法(示例下载)
- (八)线程--借助 封装类 实现“线程调用带参方法”(示例下载)
- (八)线程--借助 封装类 实现“线程调用带参方法”(示例下载)
- (八)线程--借助 封装类 实现“线程调用带参方法”(示例下载)
- excel下载(使用线程)
- 线程池的使用示例
- MFC线程使用简单示例
- QT线程使用收集示例
- 线程池多线程使用示例
- 线程池ThreadPool使用示例
- (三)线程--等待句柄(示例下载)
- 模态窗口使用总结
- Callback 示例
- 让回调函数 showResponse 也带上参数
- 服务器开发 - 使用magicware开发业务服务
- 关于生成树协议
- 线程--使用线程回调方法(示例下载)
- aagagag
- C#用国王与大臣的故事来理解委托(引申编)
- PE教程5: Section Table(节表)
- 如何提取汉字
- 如何使用gettext, po, mo制作多语言应用程序
- 调用Win32 API如何处理指针类型的参数(一)
- PE教程6: Import Table(引入表)
- 调用Win32 API如何处理指针类型的参数(二)