अभी अभी मैं कतारबद्ध धागे जोड़ने के लिए निम्नलिखित कोड का उपयोग कर रहा हूं। मुझे यह पसंद नहीं है। और मेरे सहयोगी या तो नहीं होंगे क्योंकि वे सी # बहुत अच्छी तरह से नहीं जानते हैं। मैं चाहता हूं कि एक नए धागे में निष्पादित करने के लिए एक विधि को कतारबद्ध करना है।सी # - थ्रेडपूल QueueUserWorkItem उपयोग करें?
private static void doStuff(string parameter)
{
// does stuff
}
// call (a)
ThreadPool.QueueUserWorkItem(a => doStuff("hello world"));
// call (b)
ThreadPool.QueueUserWorkItem(delegate { doStuff("hello world"); });
तो वहाँ ThreadPool.QueueUserWorkItem
के अन्य उपयोग बदलाव होते रहते हैं?
सर्वश्रेष्ठ 1-लाइन-कॉल होगा। यदि संभव हो तो Func<>
या Action<>
के उपयोग के साथ।
संपादित करें: उत्तर और टिप्पणियों से प्राप्त (बी) और मुझे यह पहले से बेहतर पसंद है।
आपके परिदृश्य में ThreadPool.QueueUserWorkItem() के साथ क्या गलत है? –
आप "प्रतिनिधि" कीवर्ड का उपयोग कर सकते हैं। कुछ ऐसा है, ThreadPool.QueueUserWorkItem (प्रतिनिधि {doStuff ("");})। जैसा कि उपर्युक्त विधि के समान है, लेकिन जैसा कि आप चाहते हैं, यह करने का यह एक और तरीका है .. –
दुनिया में क्यों आपको लगता है कि प्रतिनिधि वाक्यविन्यास लैम्बडास से क्लीनर है !? –