سؤال

لدي فئة مشتقة من QTHREAD تتواصل مع الخيط الرئيسي عن طريق إرسال Qevents إليه.

ما هي أفضل طريقة للموضوع الرئيسي للتواصل مع الموضوع الثاني؟

الخيط الرئيسي له مؤشر إلى الثاني.

هل كانت مفيدة؟

المحلول

أفضل طريقة للتواصل بين الكائنات في QT هي استخدام الإشارات والفتحات. إنها طريقة آمنة من مؤشرات الترابط التي يتم التعامل معها بواسطة حلقة الحدث ولا تتطلب أي قفل من جانبك. يمكنك أيضًا استخدام الأحداث ، على الرغم من أن هذا الاستخدام يبدو غريبًا بعض الشيء - الحدث هو إشعار بحدوث شيء ما ، وليس أداة للدردشة.

يمكنك أيضًا استخدام براميل الخيوط مثل QMutex و QSemaphore و QwaitCondition و QReadWritelock (مثل QMutex ، ولكن كما يوحي اسمه ، يتيح لك قفل إما للقراءة أو الكتابة ، وليس في نفس الوقت).

يجب عليك قراءة وثائق QT ، على وجه التحديد أوصي بأن تبدأ بـ دعم الموضوع في QT صفحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top