В C # есть System.Threading.Tasks.Parallel.For (...), который делает то же самое, что и цикл for, без порядка, но в нескольких потоках.Дело в том, что он работает только на long и int, я хочу работать с ulong.Ладно, я могу набрать, но у меня есть проблемы с границами.Допустим, я хочу цикл от long.MaxValue-10 до long.MaxValue + 10 (помните, я говорю об ulong) ... как мне это сделать?(Должен признать, сейчас я чувствую себя немного глупо, но я просто не могу понять это прямо сейчас)
Пример:
for (long i = long.MaxValue - 10; i < long.MaxValue; ++i)
{
Console.WriteLine(i);
}
//does the same as
System.Threading.Tasks.Parallel.For(long.MaxValue - 10, long.MaxValue, delegate(long i)
{
Console.WriteLine(i);
});
//except for the order, but theres no equivalent for
long max = long.MaxValue;
for (ulong i = (ulong)max - 10; i < (ulong)max + 10; ++i)
{
Console.WriteLine(i);
}