Domanda

E 'un buon motivo per chiamare ThreadPool.QueueUserWorkItem da Application_Startup in Global.asax.

La mia intenzione è quella di chiamare alcuni compiti di indicizzazione Lucene.

È stato utile?

Soluzione

Non è una buona idea usare il pool di thread per le attività a lungo in esecuzione, come Lucene indicizzazione in Global.asax né in qualsiasi punto dell'applicazione, in quanto questi fili sono utilizzati anche per le richieste di servizio. Avrebbe lo stesso effetto di una richiesta lenta. IMHO sarebbe meglio per generare un nuovo thread manualmente:

new Thread(PerformIndexing).Start();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top