(四)线程--使用线程回调方法
来源:互联网 发布:编程单词简写 编辑:程序博客网 时间:2024/06/05 11:42
(一).描述
此示例演示使用线程回调方法
(二).代码
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();
}
}
}
- (四)线程--使用线程回调方法
- (四)线程--使用线程回调方法(示例下载)
- (四)线程--使用线程回调方法(示例下载)
- (四)线程--使用线程回调方法(示例下载)
- 线程--使用线程回调方法(示例下载)
- 线程管理四种方法
- 线程控制四种方法
- 线程调度四(setDaemon方法的使用)
- 终止线程的四种方法
- 四种方法使Map线程安全
- Windows终止线程的四种方法
- C++ 四种退出线程的方法
- IOS线程的四种方法
- Windows终止线程的四种方法
- java 线程池的四实现方法
- Java终止线程的四种方法
- Windows线程同步的四种方法
- Java线程 - 四种线程池的使用
- Button 控件的 OnClientClick 和 OnClick 事件执行顺序问题
- (三)线程--等待句柄
- 内存管理内幕
- Linux多线程编程下的条件变量
- 子父窗口操作
- (四)线程--使用线程回调方法
- DNAT:网络漏洞扫描器厂商的梦魇
- NSIS listbox使用技巧
- checkDecimal
- 如何在filter中注入bean
- 免费SVN服务[推荐]
- (五)线程--管理线程(使线程中止,暂停,挂起等)
- 在ASP中调用DLL的方法 和ASP调用ASP.NET开发的DLL
- 自信从自我欣赏开始