2009-11-04 14 views
9

जब आप कोई प्रक्रिया शुरू कर रहे हैं और परिणाम के बारे में परवाह नहीं है तो यह ठीक है?प्रक्रिया करते समय। स्टार्ट() क्या आपको इसे उपयोग में लपेटने की आवश्यकता है?

Process.Start(xxx); 

या आप इस

using (Process.Start(xxx)){} 
+1

ध्यान दें कि यह आम तौर पर 'u' ... – RCIX

+0

आरसीईक्स: संक्षेप में संक्षेप में उपयोग करने के लिए खराब स्वाद में है। स्थिर – Simon

उत्तर

6

Process.dispose(bool) विधि के क्रियान्वयन को देखते हुए करना चाहिए पता चलता है कि यह कॉल Close()Process उदाहरण पर। यह बदले में देशी प्रक्रिया संभाल को साफ करता है, इसलिए शायद यह एक बुरा विचार नहीं है।

यह एक प्रतीक्षा हैंडल को भी साफ करता है जो यह जांचने के लिए करता है कि प्रक्रिया समाप्त हो गई है या नहीं।

भले ही आप using (...) ब्लॉक का उपयोग न करें, तो अंतिमकर्ता इन संसाधनों को अंत में पकड़ लेगा।

3

Process उद्देश्य यह है कि Process.Start द्वारा दिया जाता है एक Windows प्रक्रिया HANDLE होता है, इसलिए एक बार आप नहीं रह गया है Process वस्तु उपयोग करने की आवश्यकता यह निपटारा किया जाना चाहिए।

यदि आपको Process ऑब्जेक्ट का उपयोग करने की आवश्यकता नहीं है, तो खाली using ब्लॉक जो आप दिखाते हैं वह ठीक है। ध्यान दें कि Process का निपटान संभाल जारी करता है लेकिन यह (सौभाग्य से) प्रक्रिया को निष्पादित करने से रोकता नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे