(四)线程--使用线程回调方法(示例下载)
发布日期:2022-02-05 18:27:37
浏览次数:17
分类:技术文章
本文共 968 字,大约阅读时间需要 3 分钟。
(一).描述
此示例演示使用线程回调方法(二).代码 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(); } }}本示例代码已经测试,能够正常运行!
(三).示例下载
转载地址:https://blog.csdn.net/lisong58420/article/details/2269983 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月06日 03时27分10秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
为新语言编写Visual Studio Code语法高亮插件
2019-04-26
手机编程环境初尝试-用AIDE开发Android应用
2019-04-26
Java关键字的汉化用词探讨
2019-04-26
程序员面试时用中文命名写白板代码的好处
2019-04-26
1992年日本对母语编程的可读性比较实验
2019-04-26
[转] 用python编写控制网络设备的自动化脚本3:启动
2019-04-26
扩展Python控制台实现中文反馈信息
2019-04-26
扩展Python控制台实现中文反馈信息之二-正则替换
2019-04-26
在PyPI测试平台发布Python包
2019-04-26
中文代码示例之Electron桌面应用开发初体验
2019-04-26
中文代码示例之NW.js桌面应用开发初体验
2019-04-26
为《 两周自制脚本语言 》添加中文测试代码
2019-04-26
将《 两周自制脚本语言 》测试中使用的接口中文化
2019-04-26
5分钟入门LingaScript-尝鲜中文版TypeScript
2019-04-26
重拾《 两周自制脚本语言 》- 支持中文标识符
2019-04-26
Java实现文本编辑时基于拼音输入的补全原型
2019-04-26
从立创EDA,Gratipay看中文编程开发环境和推广运营的一个趋势
2019-04-26