Задать вопрос
@vladimirchelyabinskiy

Как упростить (оптимизировать) код?

Добрый день.

Имеется код :
static void Main(string[] args)
        {
            Thread ThreadData1 = new Thread(new ThreadStart(fData1));
            ThreadData1.IsBackground = true;
            ThreadData1.Start();

            Thread ThreadData2 = new Thread(new ThreadStart(fData2));
            ThreadData2.IsBackground = true;
            ThreadData2.Start();

            Thread ThreadData3 = new Thread(new ThreadStart(fData3));
            ThreadData3.IsBackground = true;
            ThreadData3.Start();

            ThreadData1.Join();
            ThreadData2.Join();
            ThreadData3.Join();
        }

        public static void fData1()
        {
            foreach (string l in Data1)
                OptimizeIStage1(l, dataA);
        }

        public static void fData2()
        {
            foreach (string l in Data2)
                OptimizeIStage2(l, dataB);
        }

        public static void fData3()
        {
            foreach (string l in Data3)
                OptimizeIStage3(l, dataC);
        }


Программа оптимизирует изображения, не буду вдаваться в подробности как.

Есть 3 этапа оптимизации распределенные по 3ём потокам
Как можно оптимизировать код?
  • Вопрос задан
  • 316 просмотров
Подписаться 3 Оценить 2 комментария
Решения вопроса 1
@akass
Developer
Не надо работать с Thread , берите Task, и все будет гораздо лучше
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Daniro_San
@Daniro_San
Программист
Для начала избавьтесь от копипасты
private Thread GetThreadData(ThreadStart startData)
{
    Thread result = new Thread(startData);
    result.IsBackground = true;
    result.Start();
    return result;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы