度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 2175|回复: 6
打印 上一主题 下一主题

[分享] C# 异步委托

[复制链接]

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
跳转到指定楼层
楼主
发表于 2020-6-3 17:25:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        /// <summary>
        /// 定义异步委托
        /// </summary>
        public delegate void ExeDelegate();
        static void Main(string[] args)
        {
            Console.WriteLine("程序开始执行...");
            ExeDelegate ed = new ExeDelegate(Add);
            //开始执行异步
            IAsyncResult result = ed.BeginInvoke(CallBack, "异步结束");
            Thread.Sleep(2000);
            Console.WriteLine("程序正在运行...");
            Thread.Sleep(8000);
            Console.WriteLine("程序运行结束...");            
        }
        /// <summary>
        /// 异步执行的方法
        /// </summary>
        public static void Add()
        {
            Thread.Sleep(6000);
            int a = 2;
            int b = 3;
            Console.WriteLine(a + b);
        }
        /// <summary>
        /// 异步回调函数
        /// </summary>
        /// <param name="result"></param>
        public static void CallBack(IAsyncResult result)
        {
            ExeDelegate ed = (ExeDelegate)((AsyncResult)result).AsyncDelegate;
            ed.EndInvoke(result);
            Console.WriteLine(result.AsyncState);
        }
    }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
7#
发表于 2020-6-5 17:45:59 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
6#
发表于 2020-6-5 14:46:12 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
5#
发表于 2020-6-4 17:50:34 | 只看该作者
回复 支持 反对

使用道具 举报

67

主题

685

帖子

1815

积分

作者

Rank: 7Rank: 7Rank: 7

积分
1815
地板
发表于 2020-6-4 15:56:13 | 只看该作者
可以哦,异步这个东东是个好东西
回复 支持 反对

使用道具 举报

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
板凳
 楼主| 发表于 2020-6-3 17:25:51 | 只看该作者
回复

使用道具 举报

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
沙发
 楼主| 发表于 2020-6-3 17:25:51 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-27 10:54 , Processed in 0.127360 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表