我在两个需要处理的非常大的数据集上有两个不同的函数,最后归结为两个布尔值.然后需要将这些值合并为最终结果.我的问题是创建线程的最佳方法是什么,这样两个长函数可以同时运行.我的想法是这样的,
(def f (future longProcessOne(data_one)))
(def g (future longProcessTwo(data_two)))
(and @f @g)
Run Code Online (Sandbox Code Playgroud)
但我一直在寻找更好的方法来进行这方面的投入.
我正在寻找一种有效的方法来做这样的伪代码.
public interface INormalizedObject{
void someMethodThatHappensToNormalizedObjects();
T NormalizeObject(T obj) where T : derives from INormalizedObject;
}
Run Code Online (Sandbox Code Playgroud)
具体来说,如何在接口上放置一个类型约束,方法NormalizeObject返回一个类型为base INormalizedObject的对象?