【发布时间】:2012-05-08 19:47:55
【问题描述】:
我目前有一个每 5 分钟运行一次的 Windows 服务。该代码从数据库中选择行进行处理。有一个上限(允许选择的最大行数),因此选择的行数可以是 0-100 之间的任意值。
我希望根据随机百分比选择对这些行进行一些处理。
- 任务 1 25%
- 任务 2 50%
- 任务 3 100%
为简单起见,假设服务选择了 100 行,那么随机选择的 25 行将运行任务 1,随机选择的 50 行将运行任务 2,并且所有行都将运行任务 3。
我目前的代码如下所示:
var rows = repository.GetRows(100);
foreach(var row in rows)
{
task1.Run(row);
task2.Run(row);
task3.Run(row);
}
这将在所有行上运行所有三个任务。我将如何只选择分配给每个任务的百分比?
【问题讨论】:
-
您的意思是根据 precemtage 从行中选择随机行
标签: c#