Здравствуйте! Я нуб в программировании, немного знаю С, С++ (прочитал пару книжек).
Решил написать простенькую GUI программу на Qt для работы с API удаленного сервера. Задача программы - при наступлении определённых условий отправлять на сервер post запрос. В программе нужно реализовать возможность одновременного выполнения нескольких однотипных задач. Алгоритм такой задачи:
Проверить условие. Если true - отправить post запрос серверу, если false - ждать 2 секунды, перейти к проверке условия.
Решил использовать по отдельному потоку для каждой задачи, чтобы они могли работать параллельно. Собираюсь реализовать это так:
При нажатии на кнопку запускается метод, в котором создаётся объект класса QThread, который будет управлять отдельным потоком, в него передаётся объект который будет выполнять работу, поток запускается, работа метода закончена. Но тут у меня возникло несколько вопросов:
1. При повторном нажатии на кнопку метод, к ней присоединённый, создаст второй объект класса QThread, указатель на первый объект будет переопределён, а доступ к первому объекту будет потерян. Можно ли как-то реализовать механизм назначения имени указателя на объект потока в зависимости от номера нажатия на кнопку? Выражения в левой части определения переменной как я понял не допускаются.
2. Таких потоков может быть несколько десятков. Может ли большое количество потоков повлиять на быстродействие программы, если в моменте большая часть потоков станет отправлять запрос на сервер? Есть другие способы реализации моей задачи?
qt