C#子线程执行完后通知主线程
来源:互联网 发布:linux 目录别名 编辑:程序博客网 时间:2024/05/17 09:34
下面有一个例子,子线程干一件事情,做完了通知主线程
public 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) { //注意:线程的参数是object类型 for (int i = 1; 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); }}
namespace ConsoleTest{ public delegate void MyCallback(); class Program { //主线程方法 static void Main(string[] args) { MyCallback d = new MyCallback(ExecAction);//创建一个委托对象 ParameterizedThreadStart ts = new ParameterizedThreadStart((obj) => { Console.Write("子线程执行"); MyCallback del = (MyCallback)obj; //之线程执行完毕执行委托方法通知主线程 del(); }); Thread t = new Thread(ts); t.Start(d); Console.Read(); } //主线程的方法 public static void ExecAction() { Console.Write("亲爱的主线程,那么名字叫t的子线程执行完毕了!"); } }}
阅读全文
0 0
- C#子线程执行完后通知主线程
- C#子线程执行完后通知主线程
- c#子线程执行完怎么通知主线程
- c#子线程执行完怎么通知主线程
- c#子线程执行完怎么通知主线程
- 子线程执行完后,主线程在执行场景
- c# 子线程运行完通知主线程
- 主线程等待子线程执行完毕后再执行
- 主线程等待所有子线程完成后再执行
- Handler: 主线程如何通知子线程
- Handler: 主线程如何通知子线程
- Handler: 主线程如何通知子线程
- Handler: 主线程如何通知子线程
- Handler: 主线程如何通知子线程
- Handler主线程通知子线程做事
- 子线程都死亡通知主线程
- AndroidStudio 子线程通知主线程Demo
- Java 主线程等待子线程执行完再执行
- luogu P2368 EXCEEDED WARNING B
- 12进制和20进制计数器用verilog语言实现
- POJ
- html画布制作贪吃蛇小游戏
- Echarts初探
- C#子线程执行完后通知主线程
- 【干货】人工智能工程师的三个层次(附技术学习路线图)
- 如何准确搜索?
- javascript函数的静态加载与动态执行
- JAVA 注解的几大作用及使用方法详解
- laravel框架validator验证使用
- 基于日志的同步数据一致性和实时抽取
- 学习C程的困惑
- java中的SecureRandom在linux中的实现