मेरे पास एक ऐसा फ़ंक्शन है जिसे केवल एसिंक्रोनस फ़ंक्शन से कॉलबैक प्राप्त होने पर निष्पादित करने की आवश्यकता होती है।एसिंक्रोनस फ़ंक्शन के लिए कॉलबैक तक एक धागा कैसे सोना है?
तरह
मैं अतुल्यकालिक समारोह Stop()
और जल्द ही उस के बाद मैं अतुल्यकालिक समारोह Start()
फोन पर कॉल करें।
स्टॉप कॉलबैक प्राप्त होने से पहले जारी किया गया Start()
कहा जाता है और इस प्रकार मुझे समस्याएं मिल रही हैं। इसके अलावा, मैं दो कार्यों के बुला अलग नहीं कर सकते जैसे कि मैंने इस .:
public void SomeFunction()
{
Stop();
}
public void Stop_CallBack(eventargs e)
{
Start();
}
मैं यह करने के लिए है नहीं कर सकते:
public void SomeFunction()
{
Stop();
//Do something;
Start();
}
लेकिन इससे पहले कि मैं प्राप्त वापस बुलाना मेरा प्रारंभ बंद करो() फ़ंक्शन इस प्रकार मेरे लिए समस्याएं पैदा की जाती हैं।
क्या कोई मेरी मदद कर सकता है कि मैं इस समस्या को कैसे हल कर सकता हूं।
क्या आप समझा सकते हैं कि आपको 'Stop_Callback' क्यों चाहिए? क्यों नहीं 'stopWaitHandle.Set();' सीधे कार्य में? –
@ डैनियल: * मुझे * इसकी आवश्यकता नहीं है; लेकिन सवाल बताता है * "[...] फ़ंक्शन जिसे केवल कॉलबैक प्राप्त होने पर निष्पादित करने की आवश्यकता होती है [...]" * और ओपी ने दिए गए कोड नमूने में पहले से ही ऐसे कॉलबैक का सुझाव दिया था। मैं जितना संभव हो उतना छोटा ओपी कोड पुन: स्थापित करना चाहता हूं। यह हो सकता है कि कॉलबैक तीसरे पक्ष कोड से लागू किया गया है जिसके लिए उदाहरण के लिए प्रतीक्षा संभाल तक पहुंच नहीं है। –
मैं Stop_callback को कॉल नहीं कर सकता। यह कुछ अन्य एप्लिकेशन से प्राप्त कॉल वापस है। – Sumit