c# 子线程运行完通知主线程
来源:互联网 发布:黑人枪杀 知乎 编辑:程序博客网 时间:2024/06/06 19:26
class Program { public delegate void Entrust(string str);//定义一个委托 static void Main(string[] args) { Entrust callback = new Entrust(CallBack); Thread th = new Thread(Fun); th.IsBackground = true; th.Start(callback); Console.ReadKey(); } private static void Fun(object obj) { for (int i = 0; i < 10; i++) { Console.WriteLine("子线程运行了{0}", i); Thread.Sleep(500); } Entrust callBack = obj as Entrust; callBack("子线程执行完成通知主线程"); } private static void CallBack(string str) { Console.WriteLine(str); } }
上面就是通过委托向主线程传值(也就是通知主线程)的过程,也可以用.NET为我们提供的泛型委托来处理
public class Program { //定义一个为委托 public delegate void Entrust(string str); static void Main(string[] args) { Action<string> callback = ((string str) => { Console.WriteLine(str); }); //Lamuda表达式 Thread th = new Thread(Fun); th.IsBackground = true; th.Start(callback); Console.ReadKey(); } private static void Fun(object obj) { for (int i = 1; i <= 10; i++) { Console.WriteLine("子线程循环操作第 {0} 次",i); Thread.Sleep(500); } Action<string> callback = obj as Action<string>; callback("我是子线程,我执行完毕了,通知主线程"); } }
阅读全文
0 0
- c# 子线程运行完通知主线程
- c#子线程执行完怎么通知主线程
- c#子线程执行完怎么通知主线程
- c#子线程执行完怎么通知主线程
- C#子线程执行完后通知主线程
- C#子线程执行完后通知主线程
- Handler: 主线程如何通知子线程
- Handler: 主线程如何通知子线程
- Handler: 主线程如何通知子线程
- Handler: 主线程如何通知子线程
- Handler: 主线程如何通知子线程
- Handler主线程通知子线程做事
- 子线程都死亡通知主线程
- AndroidStudio 子线程通知主线程Demo
- 主线程等待子线程运行完之后再运行
- Android Handler:主线程如何通知子线程
- Handler: 主线程如何通知子线程(转)
- 子线程用Handler通知主线程更新UI
- 各种正则表达式
- Get,Post请求中文乱码问题有效解决方法
- 记第一次搭建WAMP
- com.mtconnect.exception.DAOException: java.sql.SQLException: number of allocated descriptors exceede
- hdu 1233 还是畅通工程 基础最小生成树★
- c# 子线程运行完通知主线程
- 深度学习在美团点评推荐平台排序中的运用
- Python 图片对比
- PID控制及位置式与增量式区别
- 题目学习——POJ-1061
- 欢迎使用CSDN-markdown编辑器.md
- 内联函数
- struts2--输入校验的国际化信息
- coursera机器学习 week1&week2&week3 总结