Всем доброго времени суток. Несколько часов убил на то, чтобы понять, как работают потоки на C#, однако ничего толком не вышло.
В качестве примера выбрал сделать параллельную сортировку пузырьком, вот код:
static void Main(string[] args)
{
// Задаем целочисленные переменные
int n, buf;
Console.WriteLine("Сортируем массив методом пузырька. Средний уровень, 4 задание");
Console.WriteLine("Введите длину массива = ");
// Преобразуем заполненную в консоле n в int
n = int.Parse(Console.ReadLine());
// Заполняем массив с данными
int[] a = new int[n];
for (int i = 0; i < n; i++)
{
Console.Write("A[{0}]=", i);
a[i] = int.Parse(Console.ReadLine());
}
// Метод пузырька - попарно сравниваем цифры и ставим наибольшее в конец до момента, последнее число не будет больше, чем другие
for (int k = n - 1; k > 0; k--)
for (int i = 0; i < k; i++)
if (a[i] > a[i + 1])
{
buf = a[i];
a[i] = a[i + 1];
a[i + 1] = buf;
}
// Отчищаем консоль от введенных данных
Console.Clear();
Console.WriteLine("Отсортированный массив: ");
// Вывод информации на экран консоли
for (int i = 0; i < n; i++)
Console.WriteLine("[A{0}] = {1}", i, a[i]);
Console.ReadKey();
}
}
Нужно направление, как реализовать нечто подобное? Я так понимаю, нужно создать поток и передать в него функцию, которая будет выполняться уже в потоке
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости