М
Миша16 ноября 2017 г. 9:30

Многопоточность в вычислениях функции

ToThread, QT

Здравствуйте.

Скажите пожалуйста, как в функции вычисление qDebug()<<i*a; проводить в разных потоках, ускоряя таким образом вычисления?
void MainWindow::StrategyCod() //код стратегии
{
    for (int i=0;i<2000000;++i)
    {
        for (int a=0;a,2000000;++a)
        {
            qDebug()<<i*a;
        }
    }
}
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

7
М
  • 17 ноября 2017 г. 3:27

по идее можно каждое вычисление считать в отдельном потоке с помощью

QtConcurrent :: mappedReduced

Вот только пока не понял как правильно записать и как указать шаг.
    М
    • 17 ноября 2017 г. 5:42

    Создал вектор QVector<double> Perebor; и функцию

    void MainWindow::StrategyCod1(double i1) //код стратегии
    {
        double i =i1;
        //for ( i=0;i<2000000;++i)
       // {
            for (int a=0;a,200000;++a)
            {
                qDebug()<<"a="<<a<<"i1="<<i1;
                qDebug()<<QDateTime::currentDateTime();
            }
        //}
    }
    хочу всместо  for ( i=0;i<2000000;++i) использовать вектор Perebor
    Пытаюсь воспользоваться функцией
    QtConcurrent :: map (w.Perebor,w.StrategyCod1());
    и создать несколько потоков, но выдает ошибку. Скажите пожалуйста, как правильно записать QtConcurrent :: map()?
     
      a
      • 17 ноября 2017 г. 6:07
      QTime t_time; quint64 t_variable = 0; t_time.start(); for (quint64 i=0;i<=2000000;++i) { for (quint64 a=0;a<=2000000;++a) { t_variable = i * a; } } qDebug() << "Time: " << t_time.elapsed();
      В одном потоке выполняется за 0 msec.  Зачем тебе нужна многопоточность?
        М
        • 17 ноября 2017 г. 6:08

        Тренируюсь на кошках.

          М
          • 17 ноября 2017 г. 6:08
          • (ред.)

          Всеже подскажите пожалуйста, как решить эту задачу с помощью QtConcurrent :: map 

            М
            • 20 ноября 2017 г. 3:47

            Здравствуйте. Не могли бы Вы мне помочь решить эту задачу. Почему то у меня вылазят ошибки.

              М
              • 20 ноября 2017 г. 5:16

              Разобрался, нужно было указать в функции statick

                Комментарии

                Только авторизованные пользователи могут публиковать комментарии.
                Пожалуйста, авторизуйтесь или зарегистрируйтесь
                AD

                C++ - Тест 004. Указатели, Массивы и Циклы

                • Результат:50баллов,
                • Очки рейтинга-4
                m
                • molni99
                • 26 октября 2024 г. 8:37

                C++ - Тест 004. Указатели, Массивы и Циклы

                • Результат:80баллов,
                • Очки рейтинга4
                m
                • molni99
                • 26 октября 2024 г. 8:29

                C++ - Тест 004. Указатели, Массивы и Циклы

                • Результат:20баллов,
                • Очки рейтинга-10
                Последние комментарии
                i
                innorwall14 ноября 2024 г. 19:42
                Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                i
                innorwall14 ноября 2024 г. 17:09
                Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
                i
                innorwall14 ноября 2024 г. 12:05
                EVILEG-CORE. Использование Google reCAPTCHA 2001; 98 29 34 priligy buy
                i
                innorwall14 ноября 2024 г. 12:00
                PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты) priligy 30mg Am J Obstet Gynecol 171 1488 505
                Сейчас обсуждают на форуме
                i
                innorwall14 ноября 2024 г. 11:39
                добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                i
                innorwall11 ноября 2024 г. 18:55
                Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                9
                9Anonim25 октября 2024 г. 16:10
                Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                ИМ
                Игорь Максимов3 октября 2024 г. 11:05
                Реализация навигации по разделам Спасибо Евгений!

                Следите за нами в социальных сетях