मैं पॉज़िक्स थ्रेड और पॉज़िक्स सिग्नल कैसे इंटरैक्ट करते हैं, इसकी जटिलताओं को समझने की कोशिश कर रहा हूं। विशेष रूप से, मुझे इसमें दिलचस्पी है:पॉज़िक्स धागे और सिग्नल
- यह नियंत्रित करने का सबसे अच्छा तरीका क्या है कि सिग्नल किस धागे को वितरित किया जाता है (माना जाता है कि यह पहली जगह घातक नहीं है)?
- सिग्नल आ गया है कि एक और थ्रेड (वास्तव में व्यस्त हो सकता है) बताने का सबसे अच्छा तरीका क्या है? (मुझे पहले से ही पता है कि सिग्नल हैंडलर से पर्थ्रेड कंडीशन वेरिएबल्स का उपयोग करना एक बुरा विचार है।)
- मैं अन्य थ्रेडों पर सिग्नल कितनी जानकारी प्राप्त कर रहा हूं, इस जानकारी को सुरक्षित रूप से कैसे संभाला जा सकता हूं? क्या सिग्नल हैंडलर में ऐसा होने की ज़रूरत है? कारण है कि मैं यह चाहता हूँ, मैं कैसे TclX पैकेज धागे का समर्थन करने के कन्वर्ट करने के लिए शोध कर रहा हूँ, या के बारे में संदर्भ के लिए
, (मैं एक बहुत ही सूक्ष्म दृष्टिकोण की जरूरत है मैं दूसरे धागे को मारने के लिए चाहता हूँ सामान्य रूप में नहीं है।) इसे विभाजित करने के लिए और कम से कम कुछ उपयोगी भागों धागे का समर्थन करते हैं। सिग्नल उन हिस्सों में से एक हैं जो विशेष रुचि के हैं।
यह एक बहुत अधिक उपयोगी उत्तर है, विशेष रूप से इसका उपयोग गैर-घातक सिग्नल हैंडलिंग को संभालने के लिए भी किया जा सकता है। धन्यवाद! –
सिग्नल हैंडलिंग थ्रेड सिग्नल हैंडलर को इंस्टॉल नहीं करता है, इसके बजाय यह सबसे आसान है - इसके बजाय, यह 'sigwaitinfo() '(या' sigtimedwait() ') पर घूमता है, और फिर वर्णित अनुसार शेष एप्लिकेशन पर भेजता है अंतिम अनुच्छेद में। – caf
@ कैफ, वास्तव में ऐसा है। अपडेट किया गया – pilcrow