Tag: 多处理

在C#中运行多个任务

我正在开发一个实时软件,我有一些非实时function。 眼镜: 需要实时做方法1; 需要每60分钟做一次方法2。 我应该使用multithreading吗? 任务? 现在我正在使用计时器,但不认为它是一个很好的用途。

.NET的multithreading与多处理:糟糕的Parallel.ForEach性能

我编写了一个非常简单的“字数统计”程序,它读取文件并计算文件中每个单词的出现次数。 以下是代码的一部分: class Alaki { private static List input = new List(); private static void exec(int threadcount) { ParallelOptions options = new ParallelOptions(); options.MaxDegreeOfParallelism = threadcount; Parallel.ForEach(Partitioner.Create(0, input.Count),options, (range) => { var dic = new Dictionary<string, List>(); for (int i = range.Item1; i < range.Item2; i++) { //make some delay! //for (int x = 0; […]