Добрый вечер друзья.
Я создаю таким способом 10 потоков
for(int i = 0; i < m_donors.size(); i++)
{
ObjThread * thread = new ObjThread(); // обертка для QFuture<void> QFutureWatcher<void>
m_listThreads.push_back(thread);
m_listThreads[i]->getValues(QtConcurrent::run(this, &Presenter::processStartOne,m_donors[i], thread->working));
}
Из 10 потоков которые созданы, запускается только 4 остальные ничего не делают
В потоках работаю с сетью, через QNetworkAccessManager
Примерно такой код
while(do_work)
{
if (!donor.m_enable) {
QThread::sleep(1);
continue;
}
if (!donor.m_enable) continue;
donor_1->getValues(donor.m_pair); // запрос №1
donor_2->getValues(donor.m_pair); // запрос №2
Подскажите что-то толковое как решить такую проблему?