में मूल सिग्नल हैंडलिंग यह एक सुंदर मूल परिदृश्य है लेकिन मुझे बहुत उपयोगी संसाधन नहीं मिल रहे हैं। मेरे पास एक सी ++ प्रोग्राम है जो लिनक्स में चल रहा है जो फाइल प्रोसेसिंग करता है। लाइनों को पढ़ता है, विभिन्न परिवर्तन करता है, डेटाबेस में डेटा लिखता है। कुछ चर (डेटाबेस में संग्रहीत) हैं जो प्रसंस्करण को प्रभावित करते हैं जो मैं वर्तमान में प्रत्येक पुनरावृत्ति पर पढ़ रहा हूं क्योंकि मैं यथासंभव अद्यतित होना चाहता हूं, लेकिन थोड़ा सा अंतराल ठीक है। लेकिन वे चर शायद ही कभी बदलते हैं, और समय के साथ पढ़े महंगे होते हैं (एक दिन में 10 मिलियन से अधिक पंक्तियां)। मैं प्रत्येक एन पुनरावृत्तियों को पढ़ने के लिए जगह निकाल सकता हूं या एक चर बदलते समय प्रोग्राम को पुनरारंभ कर सकता हूं, लेकिन वे हैकिश लगते हैं।सी ++
इसके बजाय मैं क्या करना चाहता हूं, यह प्रोग्राम एक SUPUP प्राप्त करते समय चर के पुनरावृत्ति को ट्रिगर करता है। सिग्नल हैंडलिंग के बारे में जो कुछ भी मैं पढ़ रहा हूं वह सी सिग्नल लाइब्रेरी के बारे में बात कर रहा है, जो मुझे यकीन नहीं है कि मेरे प्रोग्राम के वर्गों में कैसे जुड़ना है। बूस्ट सिग्नल लाइब्रेरी ओएस सिग्नल को संभालने के बजाए इंटर-ऑब्जेक्ट संचार के बारे में अधिक प्रतीत होता है।
क्या कोई मदद कर सकता है? ऐसा लगता है कि यह अविश्वसनीय रूप से सरल होना चाहिए, लेकिन मैं सी ++ के साथ बहुत जंगली हूँ।
ओह दुह। मैं पूरी तरह से इसे खत्म कर रहा था और भूल गया था कि सिग्नल वैरिएबल वे हैं जिन्हें मैं प्रत्यक्ष आमंत्रण के बजाय चाहता हूं। * हेडडेस्क * – KernelM
यदि आप मानक अनुपालन करना चाहते हैं, तो अपने सिग्नल हैंडलर को 'बाहरी "सी'' –
@R सैमुअल के रूप में अर्हता प्राप्त करना सुनिश्चित करें: यह एक अच्छा बिंदु है।मैंने सी 'कोड लिखने के बाद से' बाहरी 'सी' के बारे में भी नहीं सोचा था, लेकिन ओपी को इसकी आवश्यकता होगी! –