الإعدام مؤقتا حتى يتم استلام رسالة محددة على المقبس؟

StackOverflow https://stackoverflow.com//questions/23065815

سؤال

هل هناك طريقة لجعل وظيفة توقف مؤقتا، حيث يتلقى المقبس رسالة محددة؟باستخدام إشارات + Qeventloop للانتظار لا يعمل لأنه بينما يمكن أن تنتظر الإشارات، لا توجد طريقة للحصول على البيانات التي تنبعث منها الإشارة (أو موجودة؟).

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

المحلول

يمكنك الاتصال بالإشارة التالية:

href="http://qt-project.org/doc/qt-5/qiodevice.html#readyRead" rel="nofollow"> Void Qiodevice :: Readyread () [إشارة]

بعد ذلك، ستقرأ البيانات بشكل أساسي وإذا كان ذلك هو الذي تبحث عنه، فيمكنك تعيين متغير منطقي إلى True هو FALSE في البداية.ستستمر وظيفتك في التنفيذ فقط عندما يكون المتغير صحيحا.

تأكد من أن الوظيفة متوقفة مؤقتا لا تنام بطريقة مزامنة أكثر من اللازم وغيرها، دون وجود مؤشر ترابط مخصص.

لذلك، ستكون هذه طريقة واحدة لحل مهمتك:

giveacodicetagpre.

هذا هو تبسيط صبي للقضية، ولكن نظرا لأنك لم تبث الكثير من الجهد بخلاف طلب الحل، يجب أن يبدأ هذا الأمر.

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