Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il threading e la programmazione asincrona consentono all'app di eseguire operazioni asincrone in thread paralleli senza bloccare l'interfaccia utente.
L'app può usare il pool di thread per eseguire operazioni in modo asincrono nei thread paralleli. Il pool di thread gestisce un set di thread e usa una coda per assegnare elementi di lavoro ai thread non appena diventano disponibili. Il pool di thread è simile ai modelli di programmazione asincroni disponibili nella Windows Runtime perché può essere usato per eseguire operazioni estese senza bloccare l'interfaccia utente, ma il pool di thread offre un maggiore controllo rispetto ai modelli di programmazione asincroni ed è possibile usarlo per completare più elementi di lavoro in parallelo. È possibile usare il pool di thread per:
- Inviare elementi di lavoro, controllarne la priorità e annullare gli elementi di lavoro.
- Pianificare gli elementi di lavoro usando timer e timer periodici.
- Riservare le risorse per gli elementi di lavoro critici.
- Eseguire elementi di lavoro in risposta a eventi e semafori denominati.
Il pool di thread è più efficiente nella gestione dei thread perché riduce il sovraccarico della creazione e dell'eliminazione di thread. Ha accesso per ottimizzare i thread tra più core CPU e può bilanciare le risorse del thread tra le app e quando le attività in background sono in esecuzione. L'uso del pool di thread predefinito è pratico perché ci si concentra sulla scrittura di codice che esegue un'attività anziché sui meccanismi di gestione dei thread.
| Topic | Description |
|---|---|
| Procedure consigliate per l'uso del pool di thread | Procedure consigliate per l'uso del pool di thread. |
| Chiamare API asincrone in C# o Visual Basic | Come usare le API asincrone in C# o Visual Basic nell'app Windows. |
| Creare un elemento di lavoro periodico | Come creare un elemento di lavoro che si ripete periodicamente. |
| Invia un elemento di lavoro al pool di thread | Come eseguire operazioni in un thread separato inviando un elemento di lavoro al pool di thread. |
| Usare un timer per inviare un elemento di lavoro | Come creare un elemento di lavoro che viene eseguito dopo la scadenza di un timer. |