जैसा कि जॉन ने पहले ही कहा है, आप धागे को नहीं बता सकते हैं: "कृपया अभी रोकें" और थ्रेड को मानने की उम्मीद है। थ्रेड। एबॉर्ट इसे रोकने के लिए नहीं कहेंगे, बस इसे "अनप्लग" करेगा। :)
मैंने पहले क्या किया था थ्रेड के कोड में "if (wehavetostop)" की एक श्रृंखला जोड़ दी गई थी और यदि उपयोगकर्ता ने "रद्द" दबाया तो मैंने wehavetostop == सच रखा।
यह बहुत ही सुरुचिपूर्ण नहीं है और कुछ मामलों में यह "अगर" चेक डालने के लिए "कठिन" हो सकता है, विशेष रूप से यदि आपका धागा एक "लंबा" ऑपरेशन चलाता है जिसे आप विभाजित नहीं कर सकते हैं।
यदि आप नेटवर्क कनेक्शन स्थापित करने की कोशिश कर रहे हैं (और इसमें समय लगता है) और आप वास्तव में सोचते हैं कि धागे की "असामान्य" समाप्ति किसी भी भ्रष्ट स्थिति का कारण नहीं बनती है, तो आप इसका उपयोग कर सकते हैं, लेकिन याद रखें कि आप नहीं कर सकते उस धागे में शामिल चीजों की स्थिति पर भरोसा करें।
स्रोत
2009-09-11 11:04:05