La fonction append suivante est appelée à partir de plusieurs threads. Je ne veux pas que les données réécrivent un append parce que le compteur n'a pas encore été incrémenté.
Est-ce que cela va suspendre tous les fils qui arrivent, sauf celui qui utilise actuellement Append ? Ou les autres threads continueront-ils à fonctionner et n'ajouteront-ils pas les données ?
Le mutex doit-il être "STATIQUE" ou chaque instance saura-t-elle suspendre ses opérations ?
Si je ne veux pas de hoquets, je suppose que je dois construire un tampon pour sauvegarder les données ?
void classA::Append(int _msg)
{
static int c = 0;
QMutex mutex; //need to be static so other threads know to suspend?
//there are 10 threads creating an instantiation of classA or an object of classA
mutex.lock();
intArray[c] = _msg;
c++;
mutex.unlock();
}