我面临以下问题:
我确实在ConcurrentHashMap上插入了一个RecursiveAction,用于分割和征服地图。
问题是,我需要返回为特定条件找到的第一个结果,或者当所有“拆分任务”完成时,我需要返回null。
目前(由于我使用的是RecursiveAction而不是RecursiveTask),我只能调用一个方法并执行“返回”;当一个任务找到匹配时,这会很难闻。
我尝试实现RecursiveTask的所有解决方案都需要遍历整个映射(执行所有的拆分),直到返回一个值为止。
是否有可能返回给定的结果并取消使用RecursiveTask进行进一步处理的任务?
发布于 2015-03-21 15:07:21
也许这个旧的SO answer会有所帮助。这是“短路”的一种形式,你需要自己去做。或者你可以用另一个包裹。
https://stackoverflow.com/questions/29181390
复制相似问题