複数のスレッドから、次の追加関数が呼び出されます。カウンターがまだインクリメントされていないため、データに追加を再書き込みさせたくありません。
これにより、現在追加を使用しているスレッドを除いて、入ってくるすべてのスレッドが中断されますか? それとも、他のスレッドは実行を継続し、データを追加しませんか?
ミューテックスは「静的」である必要がありますか、それとも各インスタンスは操作を中断することを知っていますか?
問題が発生したくない場合は、ログ データをバックアップするためのバッファーを構築する必要があると思いますか?
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();
}