कक्षा Thread
एक मुहरबंद वर्ग है जिसका अर्थ है कि इसे विरासत में नहीं लिया जा सकता है और मुझे एक पुन: प्रयोज्य Thread
का उदाहरण चाहिए जो थ्रेड वर्ग से प्राप्त होना चाहिए। क्या किसी के पास कोई विचार है कि मैं कैसे चल सकता हूं?सी # में थ्रेड क्लास से प्राप्त करने में असमर्थ?
उत्तर
के रूप में आप अपने आप को बताया गया है, Thread
एक सील बंद वर्ग है। जाहिर है इसका मतलब है कि आप इससे प्राप्त नहीं कर सकते हैं। हालांकि, आप अपना खुद का BaseThread
वर्ग बना सकते हैं जिसे आप Composition का उपयोग करके कस्टम कार्यक्षमता प्रदान करने के लिए उत्तराधिकारी और ओवरराइड कर सकते हैं।
abstract class BaseThread
{
private Thread _thread;
protected BaseThread()
{
_thread = new Thread(new ThreadStart(this.RunThread));
}
// Thread methods/properties
public void Start() => _thread.Start();
public void Join() => _thread.Join();
public bool IsAlive => _thread.IsAlive;
// Override in base class
public abstract void RunThread();
}
public MyThread : BaseThread
{
public override void RunThread()
{
// Do some stuff
}
}
आपको यह विचार मिलता है।
हाँ! मुझे कोशिश करने दो !! – Xris
विरासत का उपयोग करने के लिए एक बेहतर विकल्प संरचना का उपयोग करना है। अपनी कक्षा बनाएं और Thread
टाइप करें। फिर थ्रेड सदस्य से विधियों को कॉल करने के लिए अपनी कक्षा के तरीकों को मानचित्र करें और अपनी इच्छानुसार किसी अन्य विधि को जोड़ें। उदाहरण:
public class MyThread
{
private Thread thread;
// constructors
public void Join()
{
thread.Join();
}
// whatever else...
}
- 1. पायथन: सी एक्सटेंशन से प्राप्त करने में असमर्थ
- 2. एक्सेल त्रुटि 1004 "वर्कशीट फंक्शन क्लास की संपत्ति प्राप्त करने में असमर्थ" असंगत रूप से
- 3. रनस त्रुटि: पासवर्ड प्राप्त करने में असमर्थ
- 4. जावाडोक आदेश प्राप्त करने में असमर्थ Maven
- 5. JQuery AJAX कॉल से JSON प्राप्त करने में असमर्थ
- 6. PhoneStateListener से गैर रिक्त स्ट्रिंग प्राप्त करने में असमर्थ :: onCallStateChanged
- 7. जावा क्लास में थ्रेड सुरक्षा
- 8. कैसंद्रा से डेटा पुनर्प्राप्त करने में असमर्थ
- 9. py2exe'd प्रोग्राम से ओरेकल से कनेक्ट करने में त्रुटि: ओरेकल पर्यावरण संभाल प्राप्त करने में असमर्थ
- 10. सी # में बेस क्लास से, व्युत्पन्न प्रकार प्राप्त करें?
- 11. रेडिस कनेक्शन से इनकार करने में असमर्थ
- 12. रिमोट मशीन से कनेक्ट करने में असमर्थ
- 13. पोर्टेबल क्लास लाइब्रेरी में थ्रेड कैसे बनाएं?
- 14. WcfTestClient, "ग्राहक सेवा मेटाडाटा प्राप्त करने में असमर्थ था ..."
- 15. गलत "डीबगिंग शुरू करने में असमर्थ ... एएसपी.NET कार्यकर्ता प्रक्रिया से अटैच करने में असमर्थ" .NET
- 16. आईट्यून सिंक सेवाओं से डेटा क्लास जानकारी लोड करने में असमर्थ था
- 17. ओपनएसएसएल: स्थानीय जारीकर्ता प्रमाणपत्र प्राप्त करने में असमर्थ
- 18. ऐप कॉन्फ़िगरेशन के माध्यम से कस्टम ट्रेलसेस्टनर क्लास को कनेक्ट करने में असमर्थ - कॉन्फ़िगरेशनइरर्स एक्सेप्शन
- 19. एक थ्रेड में सोना (सी/पॉज़िक्स थ्रेड)
- 20. स्वचालित रूप से सर्वर में कदम उठाने में असमर्थ। एक स्टॉपिंग स्थान निर्धारित करने में असमर्थ
- 21. सी ++ बिल्डर में थ्रेड
- 22. सेवा शुरू करने में असमर्थ
- 23. निपटान कॉल करने में असमर्थ?
- 24. PlusClient निर्माण करने में असमर्थ
- 25. pygame आयात करने में असमर्थ
- 26. सी # थ्रेड सुरक्षा प्राप्त/सेट
- 27. सी # थ्रेड पूल में कम थ्रेड प्राथमिकता
- 28. ServiceStack.Redis: कनेक्ट करने में असमर्थ: खेल: 0
- 29. ASP.Net विकास सर्वर समस्या से कनेक्ट करने में असमर्थ
- 30. एएसपी.नेट - SmtpClient - रिमोट सर्वर से कनेक्ट करने में असमर्थ
संरचना का प्रयास करें? – Erix
एक पुन: उपयोग करने योग्य धागा क्या करता है जब थ्रेड ऑपरेटिंग बिंदु से पुन: प्रयोज्य नहीं होता है? – TomTom
आप इसके बजाय थ्रेडपूल का उपयोग क्यों नहीं करते? –