Proprio ora sto usando il seguente codice per aggiungere thread in coda. Non mi piace. E i miei colleghi non lo faranno perché non conoscono molto bene C#. Tutto quello che voglio è ovviamente mettere in coda un metodo per essere eseguito in una nuova discussione.C# - ThreadPool QueueUserWorkItem Utilizzare?
private static void doStuff(string parameter)
{
// does stuff
}
// call (a)
ThreadPool.QueueUserWorkItem(a => doStuff("hello world"));
// call (b)
ThreadPool.QueueUserWorkItem(delegate { doStuff("hello world"); });
Quindi ci sono altre varianti di utilizzo di ThreadPool.QueueUserWorkItem
?
Il migliore sarebbe un altro 1-Line-Call. Se possibile con l'uso di Func<>
o Action<>
.
MODIFICA: Ottenuto (b) dalle risposte e dai commenti e mi piace già di più.
Cosa c'è di sbagliato in ThreadPool.QueueUserWorkItem() nello scenario? –
potresti usare la parola chiave "delegato". Qualcosa di simile, ThreadPool.QueueUserWorkItem (delegate {doStuff ("");}). Proprio come lo stesso metodo sopra, ma come desideri, questo è solo un altro modo di farlo ... –
Perché in tutto il mondo pensi che la sintassi dei delegati sia più pulita di lambda !? –