enumerators相关内容

为什么通过集合枚举会引发异常但遍历其项目不会

我正在测试一些同步结构,我注意到一些让我感到困惑的东西.当我枚举一个集合同时写入它时,它抛出了一个异常(这是预期的),但是当我使用 for 循环遍历集合时,它没有.有人可以解释一下吗?我认为 List 不允许读取器和写入器同时操作.我本来希望循环遍历集合会表现出与使用枚举器相同的行为. 更新:这是一个纯粹的学术练习.我知道如果同时写入列表,枚举列表是不好的.我也明白我需要一个同步构造.我的问 ..
发布时间:2022-01-22 20:40:19 C#/.NET

枚举器如何在 Ruby 1.9.1 中工作?

这个问题不是关于如何在 Ruby 1.9.1 中使用枚举器,而是我很好奇它们是如何工作的.这是一些代码: class Bunk定义初始化@h = [*1..100]结尾定义每个如果 !block_given?enum_for(:each)别的0.upto(@h.length) { |i|产量@h[i]}结尾结尾结尾 在上面的代码中我可以使用e = Bunk.new.each,然后e.next, ..
发布时间:2021-07-11 20:38:55 其他开发

统计员对管道与管道的利弊分别是什么?

我希望听到比我更深入了解的人,他们之间的根本区别在于统计员, a href =“http://hackage.haskell.org/package/conduit”>管道和管道以及主要优点和缺点。一些讨论已经 正在进行中,但它可以很好地进行高级别概述。 作为抽象的统计员/迭代者是由Oleg Kiselyov发明的。它们提供了一种干净的方式来执行可预测(低)资源需求的IO。当前的枚举器包非常接近O ..
发布时间:2018-06-04 14:48:56 其他开发

在返回列表的产量收益并发或性能优势

我想知道是否有任何并发​​(现在或将来),或性能的好处是用在返回一个列表收益回报。请参见下面的例子 处理方法 无效的Page_Load() { 的foreach(在GetPostedItems()VAR项目) 程序(项目); } 使用收益回报率 的IEnumerable<串GT; GetPostedItems() { 收益率的回报Item1.Tex ..
发布时间:2016-09-26 11:10:20 C#/.NET

为什么通过集合枚举抛出一个异常,而是通过其项目循环不

我测试了一些同步的结构,我注意到一些困惑我。当我在写它在同一时间通过枚举的集合,它抛出一个异常(这是预期),但是当我使用的是循环循环通过收集,事实并非如此。有人能解释一下吗?我认为,一个列表不会让读者和作家在同一时间运行。我本来期望通过收集循环表现出作为使用枚举相同的行为。 更新:这是一个纯粹的学术活动。我undersand该枚举列表是坏的,如果它正被写入的同时。我也明白,我需要一个同步结构。我 ..
发布时间:2015-11-25 15:37:20 C#/.NET