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

复制代码
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);
                }
            }
        }
    }
}
复制代码

 

 

 

 

posted @   FredGrit  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示