Проблема такая, каждый поток должен получать разные значения из QStringList list;
void Thread::run()
{
end = list.length();
while(end != 0)
{
QString str = list[0];
emit showT(QString::number(end).append(" ").append(str));
list.removeAt(0);
end = list.length();
Sleep(100);
}
}
eldar85, пусть QStringList list будет статическим членом класса, а также ещё добавь статический мутекс-член класса (венее, лучше локер, а не мутекс). Сделай статическую же функцию в классе, которая принимает параметры-флаги о действии (добавить, удалить, ...) а в начале этой функции защёлкивай локер. Будет красиво
Посмотри обсуждение: http://www.prog.org.ru/topic_14426_0.html
большое спасибо за помощь) проблема оказалась тривиальной, не учел одну вещь, при запуске потоков в основном потоке в цикле передавал значения с каждым запуском потока и получается что одно и тоже значение передавалось пока не все потоки не запустятся)
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)