同じミューテックス (QMutex) で 2 つのスレッドがロックされている状況をデバッグしようとしています。2 つのスレッド間の接続は、1 つのスレッドが別のスレッドから作成されることです。つまり、最初はメイン スレッド (gui スレッド) であり、そこからユーザー定義クラスの別のオブジェクトを作成します。このオブジェクトのコンストラクターから、新しいスレッドが作成されます。間違った使い方ですか?
//Some part of Code:
void main()
{
MyMainThread *obj = new MyMainThread(); // this class inherits QWidget
}
//This class declaration is in another file
class Someobj
{
SomeObj()
{
}
StartAnotherObjThread()
{
AnotherObjthread obj = new AnotherObjThread(this);
obj->start();
}
}
MyMainThread()
{
SomeObj *obj = new SomeObj();
obj->StartAnotherObjThread();
}