कई विंडोज सेवाएं एक प्रक्रिया साझा कर सकती हैं। जहां main()
कार्यान्वित रन विधि ब्लॉक केनेट सेवाओं के विंडोज़ सेवाओं की वास्तुकला
ServiceBase.Run(new MyService1(), new MyService2());
कॉल धागा: सी # में वे के रूप में शुरू कर देंगे। साथ ही सेवाओं की घटनाओं को संभाला जाता है। तो वे कहां निष्पादित किए जाते हैं?
क्या वे "मुख्य" प्रक्रिया में असीमित प्रक्रिया कॉल का उपयोग करते हैं जो केवल अवरुद्ध नहीं है लेकिन सतर्क प्रतीक्षा में है? यदि ऐसा है, तो कई सेवाओं के लिए एक प्रक्रिया साझा करने में प्रदर्शन में कमी आई है। हैंडलर अलग धागे में चलाते हैं? क्या उन्हें Run()
कॉल वाली प्रक्रिया के बाहर निष्पादित किया गया है?
आपने 7 प्रश्न पूछे। आपको इसे * एक * पर पर्स करना होगा। –
@ हंसपैसेंट प्रश्न 2-5 केवल पहले स्पष्टीकरण हैं। मैंने 6, 7. – SerG
हटा दिया http://msdn.microsoft.com/en-us/library/windows/desktop/ms685967%28v=vs.85%29.aspx –