c++ - What is the difference between QProcess::start and QProcess::startDetached? -
Qt दस्तावेज़ीकरण इस स्पष्टीकरण देता है:
-
QProcess :: :
दिए गए प्रोग्राम को एक नई प्रक्रिया में प्रारंभ करता है, अगर कोई भी पहले से ही चल रहा है, तो तर्कों में कमांड लाइन तर्कों को पारित कर रहा है।
QProcess :: startDetached :
एक नई प्रक्रिया में तर्क तर्क के साथ प्रोग्राम प्रोग्राम को प्रारंभ करता है, और इसे से अलग करता है।
दोनों के बीच अंतर क्या है? क्या फर्क सिर्फ इतना है कि आप
QProcess :: start और
QProcess :: startDetached ? का उपयोग करते हुए कई उदाहरणों का उपयोग करके एक प्रोग्राम का सिर्फ एक इंस्टेंस शुरू कर सकते हैं।
यदि आप
प्रारंभ का उपयोग करते हैं, तो कॉलर प्रक्रिया समाप्त होने पर भी बुलाया प्रक्रिया समाप्त हो जाएगी। अगर आप कॉलर समाप्त होने के बाद
startDetached का उपयोग करते हैं, तो बच्चा जारी रहेगा। उदाहरण के लिए:
QProcess * p = नया QProcess (); p- & gt; शुरू ( "कुछ एप्लिकेशन के अंतर्गत"); Delete p; // & lt; --- कुछ एप को समाप्त कर दिया जाएगा QProcess * p = new QProcess (); p- & gt; startDetached ( "कुछ एप्लिकेशन के अंतर्गत"); हटाएं p; // & lt; --- कुछ ऐप जारी रहेंगे
Comments
Post a Comment