C# Array 2 个线程同时读取同一个项目

亚历克斯

如果我有以下 2 个将在不同线程上运行的 for 循环:

for (int ii = 1; ii < times.Length; ii+=2)
{
     if (times[ii] - times[ii - 1] > maxGap)
     return false;
}

for (int ii = 2; ii < times.Length; ii += 2)
{
      if (times[ii] - times[ii - 1] > maxGap)
      return false;
}

可能会出现两个线程都尝试从timesArray 中读取项目的情况,例如两个线程可能同时尝试读取times[1]

鉴于两个线程都只会从这些数组中读取,这是一个问题,例如它是否会导致我的代码崩溃或任何其他意外的负面后果?

钱德拉塞卡·拉曼

如果只执行读操作,则不会有问题。一起读和写操作会导致问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在同一个项目中使用 2 个库时的 C++ 无法识别的模板声明(Cork+VTK)

来自分类Dev

Android:2个线程在同一个套接字上侦听

来自分类Dev

我必须同时从同一个 ide 运行 2 个不同的项目,例如 netbeans 如何运行任何人向我建议的任何想法?

来自分类Dev

如何合并同一个非常大的项目的 2 个版本

来自分类Dev

为同一个向量 C++ 运行多个线程时出现分段错误

来自分类Dev

C# WPF Prism - 在不同模块(项目)之间共享同一个对象

来自分类Dev

在同一个C程序中的两个线程之间发送UDP消息(Linux)

来自分类Dev

如何将项目链接到同一个 C 静态库的两个不同版本?

来自分类Dev

同时插入2行数据到同一个模型项ASP.NET Core

来自分类Dev

在同一个解决方案中,是否可以从ac#项目引用c ++项目?

来自分类Dev

Yii2 - 在同一个 activeform 上使用同一个类的多个模型

来自分类Dev

如何使用数据集在 Visual Basic/C# 中读取和写入同一个 XML 文件?

来自分类Dev

Symfony2 - file_get_contents() 在同一个项目 api url 上失败

来自分类Dev

c ++ 一个和同一个键的多个键/值对

来自分类Dev

使用 MSBuild 任务在同一个解决方案中构建另一个(C++)项目?

来自分类Dev

Java:多个线程同时读取同一个InputStream

来自分类Dev

如何使用CSS在同一个类别的2个标签之间选择同级

来自分类Dev

如何将2个字爆炸成同一个输出?

来自分类Dev

如何从同一个表中获得2个带有ID参数的值

来自分类Dev

将2个不同的路径指向同一个Apache域名

来自分类Dev

如何使用CSS在同一个类别的2个标签之间选择同级

来自分类Dev

同一个 ViewController 上的 2 个 PickerViews - titleForRow 基金“不会被执行”

来自分类Dev

如何在同一个 html 上绘制 2 个谷歌图表

来自分类Dev

在行尾从同一个表中求和 2 个计数

来自分类Dev

同一个表上的 2 个不同查询,计数和分组依据

来自分类Dev

从同一个包更新和插入 2 个不同的表

来自分类Dev

PHP - 组合来自同一个二维数组的 2 个元素

来自分类Dev

Tomcat 8,在同一个根目录下发布2个.war

来自分类Dev

用 2 个选择改进这个 Linq 到同一个表

Related 相关文章

  1. 1

    在同一个项目中使用 2 个库时的 C++ 无法识别的模板声明(Cork+VTK)

  2. 2

    Android:2个线程在同一个套接字上侦听

  3. 3

    我必须同时从同一个 ide 运行 2 个不同的项目,例如 netbeans 如何运行任何人向我建议的任何想法?

  4. 4

    如何合并同一个非常大的项目的 2 个版本

  5. 5

    为同一个向量 C++ 运行多个线程时出现分段错误

  6. 6

    C# WPF Prism - 在不同模块(项目)之间共享同一个对象

  7. 7

    在同一个C程序中的两个线程之间发送UDP消息(Linux)

  8. 8

    如何将项目链接到同一个 C 静态库的两个不同版本?

  9. 9

    同时插入2行数据到同一个模型项ASP.NET Core

  10. 10

    在同一个解决方案中,是否可以从ac#项目引用c ++项目?

  11. 11

    Yii2 - 在同一个 activeform 上使用同一个类的多个模型

  12. 12

    如何使用数据集在 Visual Basic/C# 中读取和写入同一个 XML 文件?

  13. 13

    Symfony2 - file_get_contents() 在同一个项目 api url 上失败

  14. 14

    c ++ 一个和同一个键的多个键/值对

  15. 15

    使用 MSBuild 任务在同一个解决方案中构建另一个(C++)项目?

  16. 16

    Java:多个线程同时读取同一个InputStream

  17. 17

    如何使用CSS在同一个类别的2个标签之间选择同级

  18. 18

    如何将2个字爆炸成同一个输出?

  19. 19

    如何从同一个表中获得2个带有ID参数的值

  20. 20

    将2个不同的路径指向同一个Apache域名

  21. 21

    如何使用CSS在同一个类别的2个标签之间选择同级

  22. 22

    同一个 ViewController 上的 2 个 PickerViews - titleForRow 基金“不会被执行”

  23. 23

    如何在同一个 html 上绘制 2 个谷歌图表

  24. 24

    在行尾从同一个表中求和 2 个计数

  25. 25

    同一个表上的 2 个不同查询,计数和分组依据

  26. 26

    从同一个包更新和插入 2 个不同的表

  27. 27

    PHP - 组合来自同一个二维数组的 2 个元素

  28. 28

    Tomcat 8,在同一个根目录下发布2个.war

  29. 29

    用 2 个选择改进这个 Linq 到同一个表

热门标签

归档