小编Szm*_*pie的帖子

ParallelQuery.Aggregate不能并行运行的可能原因

我很感激PLYNQ专家的帮助!我会花时间回顾一下答案,我对math.SE有一个更为确定的概况.

我有一个类型的对象ParallelQuery<List<string>>,它有44个列表,我想并行处理(一次五个,比如说).我的流程有一个签名

private ProcessResult Process(List<string> input)
Run Code Online (Sandbox Code Playgroud)

处理将返回一个结果,这是一对布尔值,如下所示.

    private struct ProcessResult
    {
        public ProcessResult(bool initialised, bool successful)
        {
            ProcessInitialised = initialised;
            ProcessSuccessful = successful;
        }

        public bool ProcessInitialised { get; }
        public bool ProcessSuccessful { get; }
    }
Run Code Online (Sandbox Code Playgroud)

问题.给定一个IEnumerable<List<string>> processMe,我的PLYNQ查询尝试实现此方法:https://msdn.microsoft.com/en-us/library/dd384151(v = vs.110).aspx .它写成

processMe.AsParallel()
         .Aggregate<List<string>, ConcurrentStack<ProcessResult>, ProcessResult>
             (
                 new ConcurrentStack<ProcessResult>,   //aggregator seed
                 (agg, input) =>
                 {                         //updating the aggregate result
                     var res = Process(input);
                     agg.Push(res);
                     return agg;
                 },
                 agg => 
                 {                         //obtain the result …
Run Code Online (Sandbox Code Playgroud)

.net c# parallel-processing multithreading plinq

5
推荐指数
1
解决办法
130
查看次数

不同的类需要在不同的java文件中吗?

我对Java很新,每当我们在学校编写程序时,我们将每个类放在一个单独的java文件中,但我不记得为什么会这样(如果有原因的话).现在我回到我的笔记,并试图"理解"它是如何工作的.

这是必要的,为什么?此外,是否应该存储文件的位置 - 例如在同一目录中?

例如,如果我们有一个类'Vehicle'和一个'Car'类'扩展'Vehicle',我们是否需要分别将'Vehicle'和'Car'保存在java文件'Vehicle.java'和'Car.java'中,或者可以将这两个类保存在(比如)'Test.java'中吗?

复制免责声明:我的问题与不同,因为我的问题是否可以将多个类放在一个.java文件中; 我特别感兴趣的解释,即为什么它/不可能.我对调用该方法不感兴趣(链接的问题只是说'它必要的,现在它叫什么?'):我的问题比这更基本.

java

-3
推荐指数
1
解决办法
359
查看次数

标签 统计

.net ×1

c# ×1

java ×1

multithreading ×1

parallel-processing ×1

plinq ×1