zoukankan      html  css  js  c++  java
  • C# 使用IProgress实现异步编程报告进度

    using System;
    using System.Collections.Concurrent;
    using System.Diagnostics;
    using System.Linq;
    using System.Net;
    using System.Net.Http;
    using System.Threading;
    using System.Threading.Channels;
    using System.Threading.Tasks;
     
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Task task = Display();
                task.Wait();
                Console.ReadKey();
            }
     
            static async Task Display()
            {
                var process = new Progress<int>((percent) =>
                {
                    Console.WriteLine($"{percent} %");
                });
                await Task.Run(() =>
                {
                    RunProcess(process);
                });
            }
     
            static void RunProcess(IProgress<int> process)
            {
                int n = 0;
                for (int i = 1; i <= 10; i++)
                {
                    if (null != process)
                    {
                        n = 10 * i;
                        process.Report(n);
                    }
                    Thread.Sleep(100);
                }
            }
        }
    }

    MSCL超级工具类库
    基于C#开发的超强工具类,包含数据库操作,字符串处理,文件或者文件夹处理
    网络请求,缓存处理,数据容器等上百个常用工具类封装,附带调用示例和参数说明,
    提供CHM详细文档,上百个生产环境使用,稳定高效,简单易用。
    真正做到“工具在手,一切尽有”,让你大幅度的提高编程效率,提高编程水平。
    联系QQ:7400799(请备注 "MSCL")

    ===============================================

    重要压缩文件忘记解压密码?网上下载rar/zip/7z等压缩文件,需要密码?
    ====极速解密助手,支持支持RAR/ZIP/7Z等多种压缩文档解密======
    ★ 解密不超过24小时,跟密码复杂程度相关
    ★ 解密成功后再收费,无套路
    ★ 解密成功后自动删除原件,无后顾之忧
    联系QQ:7400799(请备注 "文件解密")

    ==============================================

    Magic.Orm已在数百个成熟项目中应用,是比较完善的ORM框架(基于C#开发)。开发过程中参考了NBear与MySoft,吸取了其中的一些精华,加入新思想,
    后期参考EF的Lambda语法进行大量扩展。

    为什么选择Magic.Orm?

    • 上手简单,0学习成本。使用方便,按照sql书写习惯编写C#.NET代码。功能强大。
    • 高性能,接近手写Sql。
    • 体积小(不到200kb,仅一个dll)。
    • 完美支持Sql Server(2000至最新版),MySql,Oracle,Access,Sqlite等数据库。
    • 支持大量Lambda表达式写法。
    • 不需要像NHibernate的XML配置,不需要像EF的各种数据库连接驱动,集成简单。

    购买源码 请联系QQ:7400799(请备注 "ORM")

  • 相关阅读:
    IBM Minus One(water)
    约瑟夫问题的循环链表实现
    双向链表(差不多)
    单向链表的建立,插入,删除(复习一下)
    找新朋友(欧拉函数)
    验证角谷猜想(hd1279)
    Wolf and Rabbit(gcd)
    Big Number(大数)
    字串数(高精度组合数)
    寻找素数对(hd1262)
  • 原文地址:https://www.cnblogs.com/smartsmile/p/14416026.html
Copyright © 2011-2022 走看看