में ctrl-break सिग्नल को कैसे प्रबंधित करें, शुरू करने से पहले, मैं यह स्पष्ट करना चाहता हूं कि यह एक कमांड लाइन उपकरण नहीं है, लेकिन एक ऐसा एप्लिकेशन जो अपने स्वयं के कमांड लाइन इंटरफ़ेस के माध्यम से आदेश स्वीकार करता है।कमांड लाइन इंटरफ़ेस
संपादित करें: मुझे पहले से मेरी व्याख्या के बारे में माफ़ी मांगनी चाहिए, जाहिर है कि मैंने इसे समझाने में बहुत अच्छा काम नहीं किया है। एक और समय ...
मैं एक कमांड लाइन इंटरफ़ेस एप्लिकेशन बना रहा हूं जो उपयोगकर्ता से आदेश स्वीकार करता है। मेरे पास संकेतों को पकड़ने के लिए सिग्नल हैंडलर सेटअप है, जो तब एक ध्वज सेट करता है जिसे मुझे एप्लिकेशन को समाप्त करने की आवश्यकता होती है। मेरी समस्या यह है कि मैं जो कंसोल फ़ंक्शंस ढूंढ सकता हूं वह अवरुद्ध कर रहा है, जिसका अर्थ है कि मुझे यह पता नहीं लगाया जा सकता है कि मुझे अपने कंसोल प्रोसेसिंग लूप से बाहर निकलने की आवश्यकता है जब तक कि उपयोगकर्ता कुंजी दबाए (या फ़ंक्शन के आधार पर दर्ज करें))।
क्या कोई मानक तरीका है जो मैं गैर-ब्लॉक कंसोल इंटरैक्शन कर सकता हूं, या प्रोग्राम को ढूढ़ने का एक शानदार तरीका है ताकि अगर मैं सिग्नल थ्रेड से समाप्त हो जाऊं, तो सब कुछ ठीक से संभाला जाएगा और ठीक से जारी किया जाएगा (कृपया इसे गलत तरीके से समझें, मुझे पता है कि यह सिग्नलिंग थ्रेड से संसाधनों को लॉक करने और रिलीज़ करने के द्वारा कैसे किया जा सकता है, लेकिन यह गन्दा हो सकता है, इसलिए मैं इसे टालना चाहूंगा)
उम्मीद है कि स्पष्टीकरण अधिक समझ में आता है ...
नोट: Windows पर, बंद करें बटन पर क्लिक करें sig कोड 'SIGBREAK' (बढ़ा देंगे Ctrl- टूटना) – 56ka