मैं थ्रेडपूल पर कुछ दोहराव वाले एकल-थ्रेडेड कम्प्यूटेशनल काम करने के लिए await Task.Run(DoWork)
का उपयोग करना चाहता हूं। समस्या यह है कि, मुझे DoWork
के अंदर एसटीए COM ऑब्जेक्ट्स का उपयोग करने की आवश्यकता है, इसलिए मुझे लगता है कि मैं थ्रेडपूल का उपयोग नहीं कर सकता क्योंकि मैं पूल थ्रेड के अपार्टमेंट स्टेटस को नहीं बदल सकता।Async/await, ThreadPool और SetApartmentState
मैं इस परिदृश्य में अभी भी async
/await
का उपयोग कैसे कर सकता हूं? एक कस्टम कार्य शेड्यूलर के साथ एसटीए धागे का अपना पूल बनाना अत्यधिक काम की तरह लगता है।
वही है जो मैं ढूंढ रहा हूं, धन्यवाद! – avo