小编Cha*_*sen的帖子

使用Clojure线程化长时间运行的进程并比较它们的返回值

我在两个需要处理的非常大的数据集上有两个不同的函数,最后归结为两个布尔值.然后需要将这些值合并为最终结果.我的问题是创建线程的最佳方法是什么,这样两个长函数可以同时运行.我的想法是这样的,

(def f (future longProcessOne(data_one)))
(def g (future longProcessTwo(data_two)))
(and @f @g)
Run Code Online (Sandbox Code Playgroud)

但我一直在寻找更好的方法来进行这方面的投入.

multithreading clojure

6
推荐指数
2
解决办法
589
查看次数

c#接口方法必须具有从自身派生的返回类型

我正在寻找一种有效的方法来做这样的伪代码.

public interface INormalizedObject{
    void someMethodThatHappensToNormalizedObjects();
    T NormalizeObject(T obj) where T : derives from INormalizedObject;
}
Run Code Online (Sandbox Code Playgroud)

具体来说,如何在接口上放置一个类型约束,方法NormalizeObject返回一个类型为base INormalizedObject的对象?

.net c# types .net-4.5

0
推荐指数
1
解决办法
759
查看次数

标签 统计

.net ×1

.net-4.5 ×1

c# ×1

clojure ×1

multithreading ×1

types ×1