当前位置: 首页 > news >正文

.Net 异步委托

委托的 BeginInvoke 方法和 EndInvoke 方法可以实现异步执行委托方法。这允许委托的方法在后台线程中执行,而不会阻塞当前线程。小编在之前的webform开发中遇到下载进度条卡死的问题就是用它解决的。

案例:


namespace ConsoleApplication1
{class Program{//创建委托delegate void PrintDelegate(string message);//静态方法static void PrintMessage(string message){for (int i = 0; i < 10000; i++){Console.WriteLine(message + "(" + i + ")");}}static void Main(string[] args){//委托调用方法PrintDelegate print = PrintMessage;//表示异步操作的状态IAsyncResult result = print.BeginInvoke("执行异步方法", null, null);//执行异步委托print.EndInvoke(result);//这里不会卡死Console.WriteLine("Begin 后的方法");Console.ReadKey();}}
}

http://www.lryc.cn/news/326030.html

相关文章:

  • web前端面试题---->HTML、CSS
  • 移动端Web笔记day03
  • c++的学习之路:3、入门(2)
  • 面试经典150题【91-100】
  • 在 nginx 中使用 JavaScript
  • 【pytorch】安装合集
  • 【教程】PLSQL查看表属性乱码解决方法
  • 新书速览|Django 5企业级Web应用开发实战:视频教学版
  • excel创建和部分使用
  • pycharm使用远程服务器的jupyter环境
  • ES6 基础
  • 【双指针】Leetcode 有效三角形的个数
  • python项目练习——4.手写数字识别
  • 【目标检测】NMS算法的理论讲解
  • 3-iperf3 使用什么工具可以检测网络带宽、延迟和数据包丢失率等网络性能参数呢?
  • 阳光倒灌高准直汽车抬头显示器HUD太阳光模拟器
  • jdk11中自定义java类在jvm是如何被查找、加载
  • 单片机---独立按键
  • java分布式面试快问快答
  • AI:148-开发一种智能语音助手,能够理解和执行复杂任务
  • Kindling the Darkness:A Practical Low-light Image Enhancer
  • 图像处理与视觉感知---期末复习重点(4)
  • ABAP AMDP 示例
  • 发票查验接口C++语言如何集成、发票OCR
  • 【图论 | 数据结构】用链式前向星存图(保姆级教程,详细图解+完整代码)
  • 【蓝桥杯3.23小白赛】(详解)
  • 设计模式之抽象工厂模式精讲
  • 初识云原生、虚拟化、DevOps
  • 怎麼實現Nginx反向代理?
  • IOS面试题编程机制 71-75