首页 > 编程语言 >C# yield keyword relieve congest and consume at the same time with produce

C# yield keyword relieve congest and consume at the same time with produce

时间:2024-08-27 17:53:15浏览次数:11  
标签:arr Console keyword congest C# IEnumerable yield static consume

using System.Threading;

namespace ConsoleApp57
{
    internal class Program
    {
        static void Main(string[] args)
        {
            PrintNumers();
            Console.WriteLine("Hello, World!");
        }

        static void PrintNumers()
        {
            var nums = GenEvenNumbers();
            foreach (var i in nums)
            {
                Console.WriteLine($"{i},{DateTime.Now.ToString("yyyyMMddHHmmss")}");
            }
        }

        static IEnumerable<int> GenEvenNumbers()
        {
            IEnumerable<int> arr = Enumerable.Range(0, Int32.MaxValue);
            foreach (int i in arr)
            {
                if(i%2==0)
                {
                    yield return i;
                    Thread.Sleep(1000);
                }
            }
        }
    }
}

 

 

 

 

标签:arr,Console,keyword,congest,C#,IEnumerable,yield,static,consume
From: https://www.cnblogs.com/Fred1987/p/18383248

相关文章

  • Yololov5+Pyqt5+Opencv 实时城市积水报警系统
    在现代城市生活中,积水问题不仅影响交通和人们的日常生活,还可能对城市基础设施造成潜在的威胁。为了快速、准确地识别和应对积水问题,使用计算机视觉技术进行智能积水检测成为一个重要的解决方案。在这篇博客中,我将带你一步步实现一个基于YOLOv5的积水检测系统,帮助你轻松应对城市......
  • Fins TCP协议理解及C Sharp实现思路
     假设本文中使用到设备的ip地址,用于后续内容的理解:客户端(本机电脑windows系统)IP:192.168.1.101服务端(PLComronCJ2M系列)IP和端口号:192.168.1.10:9600 注意:①本文中的FINSTCP报文都是以16进制(Hex)发送出去的,所以对应的转换也都会转成16进制的形式。②16进制He......
  • cadical调用与改写为多输出
     1. 1.关于APP界面的使用 (1)运行arc==2,且arg[2]为指定参数(非.cnf文件),例如使用参数'-h'$./cadical.exe-husage:cadical[<option>...][<input>[<proof>]]where'<option>'isoneofthefollowingcommonoptions:-hpri......
  • STM32或者RSIC-V输出SPWM波形
    直接上代码吧,其余的内容可以到别的地方搜索,包括什么是SPWM /*@NotePWMoutputroutine:TIM1_CH1(PA8)ThisexampledemonstratesthattheTIM_CH1(PA8)pinoutputsPWMinPWMmode1andPWMmode2.*/#include"debug.h"/*PWMOutputModeDefinition*/#definePWM_M......
  • ABC368
     D树从叶子到根,对于某个点,如果其子树不存在需要的点,那么这个点和它的父亲所连的边,自然不需要,否则需要。有一个问题,比如需要点2、4、5,那么点1和点2所连的边也算进去了。实际上,到了它们的LCS(最大公共祖先)后,这些边就不用算了。用一个变量统计当前遍历过多少需要的点,如果所有需要......
  • CF1630F-最小割、Dilworth定理
    link:https://codeforces.com/contest/1630/problem/F给你一个由\(n\)个顶点组成的无向图,编号从\(1\)到\(n\),其中顶点\(i\)的值为\(a_i\),所有值\(a_i\)都是不同的。如果\(a_u\)整除\(a_v\),则两个顶点\(u\)和\(v\)之间存在一条边。当删除一个顶点时,也就删除了......
  • Codeforces Round 967 (Div. 2)
    题目链接:CodeforcesRound967(Div.2)-Codeforces总结:B题没测试就交wa一发,C题一直没想到怎么回溯,哎。A.MakeAllEqualtag:签到Solution:找到相同元素的最大值,将其它所有元素删去。voidsolve(){cin>>n;vector<int>a(n);map<int,int>mp;intans......
  • poc电路
    POC电路概念:POC(PowerOverCoaxia)一种基于同轴线缆传输的视频信号、同轴控制,电源叠加的技术。在叠加过程中,难度最大的是解决直流电源与高频视频信号叠加传输的问题,保证高频视频信号不失真,低频控制信号不出现乱码。POC工作原理:POC设计要点:选择电感时的关键参数:设......
  • Dynamics 365组织服务中的批量操作
    参考原文:https://learn.microsoft.com/en-us/power-apps/developer/data-platform/bulk-operations?tabs=sdk总结版本一次只能批量创建/更新同一个实体的不同记录,不同的还是得走多个。upsert是个丑东西。CreateMultipleRequestcreateMultipleRequest=new(){Targets=en......
  • C# generate thumbnailimage via System.Drawing
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media.I......