度量快速开发平台-业界最好的全功能软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 31|回复: 6

[分享] C# 异步委托

[复制链接]

163

主题

1896

帖子

4331

积分

论坛元老

Rank: 8Rank: 8

积分
4331
发表于 2018-1-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);
        }
    }
}

回复

使用道具 举报

163

主题

1896

帖子

4331

积分

论坛元老

Rank: 8Rank: 8

积分
4331
 楼主| 发表于 2018-1-3 17:25:51 | 显示全部楼层
回复

使用道具 举报

163

主题

1896

帖子

4331

积分

论坛元老

Rank: 8Rank: 8

积分
4331
 楼主| 发表于 2018-1-3 17:25:51 | 显示全部楼层
回复

使用道具 举报

66

主题

683

帖子

1792

积分

作者

Rank: 7Rank: 7Rank: 7

积分
1792
发表于 2018-1-4 15:56:13 | 显示全部楼层
可以哦,异步这个东东是个好东西
回复 支持 反对

使用道具 举报

168

主题

1848

帖子

4222

积分

论坛元老

Rank: 8Rank: 8

积分
4222
发表于 2018-1-4 17:50:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

514

主题

5611

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
12997
发表于 2018-1-5 14:46:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

168

主题

1848

帖子

4222

积分

论坛元老

Rank: 8Rank: 8

积分
4222
发表于 2018-1-5 17:45:59 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-1-17 17:09 , Processed in 0.283699 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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