如何在c#中为多个值运行单个进程?

安吉特

我需要为符号列表运行单个进程。所以我有一个符号列表,如 AAPL、FB、QQQ、MSFT、IBM,我还有一个函数,其中包含给定符号的计算逻辑。所以执行我的这个逻辑我正在使用任务。

List<string> symbolList = new List<string>() {"AAPL","QQQ","FB","MSFT","IBM"};
Task[] taskArray = new Task[symbolList.Count];
for(int i=0; i<taskArray.Length; i++)
{
   taskArray[i] = Task.Factory.StartNew(() =>
       {
          criteriaEvalution.Evaluate(finalArray, false, new List<parseObj>(), ref builder, symbolList.IndexOf(i));
       });
}
Task.WaitAll(taskArray);

因此,当我运行此代码时,它会向我显示错误,例如

指数超出范围。必须是非负的并且小于集合的大小。

在线显示错误:

criteriaEvalution.Evaluate(finalArray, false, new List<parseObj>(), ref builder, symbolList.IndexOf(i));

我要将符号名称传递给函数。

那么请问我可以为此找到解决方案吗?我已经在谷歌上检查过它说索引超出范围。我已经通过设置调试器检查过,但我不明白如何检查它的任务区域。

卡拉

Parallel.Foreach可以做到这一点。这里有一个例子如何:

public static void DoIt(string a)
{
    Console.WriteLine(a);
}

public static void Main(string[] args)
{
    List<string> symbolList = new List<string>() { "AAPL", "QQQ", "FB", "MSFT", "IBM" };
    Parallel.ForEach(symbolList, a => DoIt(a));
}

您可以使用ParallelOptions以下命令控制呼叫

ParallelOptions options = new ParallelOptions() { MaxDegreeOfParallelism = 10 };
Parallel.ForEach(symbolList, options, a => DoIt(a));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在asp .net中的web.config中为单个键添加列表或多个值

来自分类Dev

如何在iOS的TableView中为单个单元格中的多个按钮设置标签值

来自分类Dev

如何在给定的MPI进程中运行多个线程?

来自分类Dev

如何在单个查询中运行多个查询?

来自分类Dev

如何在终端上运行多个或单个C ++ .cpp文件?

来自分类Dev

如何在PhalconPHP中为单个表列实现多个条件

来自分类Dev

如何在Azure中为多个资源创建单个警报

来自分类Dev

如何在javascript中为多个输入使用单个函数

来自分类Dev

如何在mysql的单个字段中插入多个值

来自分类Dev

如何在QDoubleSpinBox中的单个步骤具有多个值

来自分类Dev

如何在Python中从字典的多个值访问单个键

来自分类Dev

如何在单个prop中传递多个值以做出反应?

来自分类Dev

如何在单个查询中插入多个值

来自分类Dev

如何在猫鼬的单个键中迭代多个值

来自分类Dev

如何在javascript中向单个键插入多个值

来自分类Dev

如何在硒的单个 xpath 中获取多个 <td> 值

来自分类Dev

如何在C中创建自定义多个进程?

来自分类Dev

如何在 PowerShell 中为多个文件运行命令

来自分类Dev

如何在Matlab中针对单个轴在单个条形图中表示多个值?

来自分类Dev

在单个ctrl + c输入中杀死bash中的多个进程

来自分类Dev

如何在单个声明中将多个局部变量设置为相同的值?

来自分类Dev

如何删除单个进程的多个进程ID?

来自分类Dev

如何在以列表为值的字典中搜索多个元素?

来自分类Dev

如何在AFNETWORKING中为参数设置多个值

来自分类Dev

如何在字典中为多个键分配值?

来自分类Dev

如何在 XSLT 中为属性使用多个值

来自分类Dev

如何在gdb中附加多个正在运行的进程?

来自分类Dev

在单个CPU上运行多个进程

来自分类Dev

在具有单个CPU的计算机上的单个celery worker中运行多个进程

Related 相关文章

  1. 1

    如何在asp .net中的web.config中为单个键添加列表或多个值

  2. 2

    如何在iOS的TableView中为单个单元格中的多个按钮设置标签值

  3. 3

    如何在给定的MPI进程中运行多个线程?

  4. 4

    如何在单个查询中运行多个查询?

  5. 5

    如何在终端上运行多个或单个C ++ .cpp文件?

  6. 6

    如何在PhalconPHP中为单个表列实现多个条件

  7. 7

    如何在Azure中为多个资源创建单个警报

  8. 8

    如何在javascript中为多个输入使用单个函数

  9. 9

    如何在mysql的单个字段中插入多个值

  10. 10

    如何在QDoubleSpinBox中的单个步骤具有多个值

  11. 11

    如何在Python中从字典的多个值访问单个键

  12. 12

    如何在单个prop中传递多个值以做出反应?

  13. 13

    如何在单个查询中插入多个值

  14. 14

    如何在猫鼬的单个键中迭代多个值

  15. 15

    如何在javascript中向单个键插入多个值

  16. 16

    如何在硒的单个 xpath 中获取多个 <td> 值

  17. 17

    如何在C中创建自定义多个进程?

  18. 18

    如何在 PowerShell 中为多个文件运行命令

  19. 19

    如何在Matlab中针对单个轴在单个条形图中表示多个值?

  20. 20

    在单个ctrl + c输入中杀死bash中的多个进程

  21. 21

    如何在单个声明中将多个局部变量设置为相同的值?

  22. 22

    如何删除单个进程的多个进程ID?

  23. 23

    如何在以列表为值的字典中搜索多个元素?

  24. 24

    如何在AFNETWORKING中为参数设置多个值

  25. 25

    如何在字典中为多个键分配值?

  26. 26

    如何在 XSLT 中为属性使用多个值

  27. 27

    如何在gdb中附加多个正在运行的进程?

  28. 28

    在单个CPU上运行多个进程

  29. 29

    在具有单个CPU的计算机上的单个celery worker中运行多个进程

热门标签

归档