] दुर्भाग्य से, जब ReadLines () का उपयोग ऐप का परीक्षण करने के लिए किया जाता है, तो फ़ाइल का केवल एक छोटा हिस्सा प्राप्त होता है। इसके अतिरिक्त, ReadLines तुरंत टाइमआउट की प्रतीक्षा किए बिना दूसरे पुनरावृत्ति के दौरान गलत लौटता है। जब आदेशों का एक अनुक्रम संसाधित किया जा रहा है, तो रीडलाइन () फ़ाइल का केवल पहला भाग पढ़ता है क्योंकि यह कीवर्ड का पता नहीं लगाता है। इसके बाद, जब इसे फिर से बुलाया जाता है, तो रीडलाइन्स () झूठे रिटर्न के रूप में यह पहले से ही पूरे उपलब्ध डेटा पर पुनरावृत्ति कर चुका है। यह आदेशों और प्रतिक्रियाओं के प्रवाह को प्रबंधित करने के लिए एक संरचित और विश्वसनीय विधि प्रदान करता है, यह सुनिश्चित करता है कि आगे बढ़ने से पहले अपेक्षित प्रतिक्रिया प्राप्त की जाती है। Q_object Apppipe m_port {nullptr, qiodevice :: readwrite, यह}; STATE S_BOOT {& M_MACH, "S_BOOT"}, s_send {& m_mach, "s_send"}; फाइनल S_OK {& m_mach, "s_ok"}, s_failed {& m_mach, "s_failed"}; जनता: प्रोग्रामर (QObject * पेरेंट = 0): स्टेटफुलऑबजेक्ट (माता -पिता) { ConnectSignals (); m_mach.setinitialstate (& s_boot); भेजें (& s_boot, & m_port, "बूट \ n"); अपेक्षा (& s_boot, & m_port, "बूट सफल", और s_send, 1000, & s_failed); भेजें (& s_send, & m_port, ": hullothere \ n: 00000001ff \ n"); अपेक्षा (& s_send, & m_port, "लोड सफल", और s_ok, 1000, और s_failed); } AppPipe & Pipe () {रिटर्न m_port; } }; स्टेट ट्रांज़िशन को सेंड () और अपेक्षा () का उपयोग करके कमांड भेजने और अपेक्षित प्रतिक्रियाओं की प्रतीक्षा करने के लिए फ़ंक्शंस का उपयोग करके परिभाषित किया गया है। प्रतिक्रियाएं, आउट-ऑफ-ऑर्डर संचार को रोकना। हैंडलिंग।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3