Итак, есть переменные:
| Код | QMutex mutex; QWaitCondition qwaitcondition; QList<Object> obj[200];
|
Функция, выполняющаяся в 1 потоке:
| Код | ... mutex.lock(); //<здесь работа obj[200];> mutex.unlock(); ...
|
Функция, выполняющаяся во 2 потоке:
| Код | ... mutex.lock(); //<здесь работа с obj[200];> mutex.unlock(); ...
|
Суть в следующем: в 1 потоке идёт работа со списком, а во 2 - добавление в список 1 потока новых элементов... Куда нужно вставлять qwaitcondition? Пробовал в разные места - либо вываливается с ошибкой, либо виснет в ожидании wakeAll. Или нужно добавлять 2 QWaitCondition? |