zoukankan      html  css  js  c++  java
  • C#中yield return的作用

    C#中yield return的作用

    yield return作用
    在 return 时,保存当前函数的状态,下次调用时继续从当前位置处理。
    示例说明
    如下代码所示,主函数使用 foreach 输出 GetNumbers() 方法的数据。函数一共有3个数据,调用了三次此函数的处理部分,而初始化部分只调用了一次。
    使用方法解析
    这个函数在处理循环时可以每生成一个数据就返回一个数据让主函数进行处理。在单线程的程序中,由于不需要等所有数据都处理好再返回,所以可以减少对内存占用。比如说有3个数据,如果一次性处理好返回,需要占用3个内存单位,而一个个返回,只需要占用1个内存单位。在多线程的处理程序中,还可以加快程序的处理速度。当数据处理以后,主程序可以进行处理,而被调用函数可以继续处理一下个数据。一个经典的应用是Socket,主线程处理对Socket接收到的数据进行处理,而另外一个线程负责读取Socket的内容。当接收的数据量比较大时,两个线程可以加快处理速度。

    原文链接:https://blog.csdn.net/weixin_43145361/article/details/87433379

    HK
  • 相关阅读:
    Ansible 日常使用技巧
    Linux下科学计数法(e)转化为数字的方法 [shell中几种数字计算说明]
    业务日志清理脚本
    Kubernetes容器集群
    Kubernetes 之Pod学习
    数据结构之数组
    Java Class 文件中Method的存储
    理解Flink Transformation
    理解Java BlockingQueue
    理解Java FutureTask
  • 原文地址:https://www.cnblogs.com/HarryK4952/p/14489974.html
Copyright © 2011-2022 走看看