.NET Framework a fourni deux types pour la complication: la tâche et le thread. Bien que les deux puissent être utilisés pour le code d'exécution asynchrone, il existe des différences fondamentales entre elles, ce qui affectera leur applicabilité de scènes spécifiques.
La différence entre la tâche et le thread
En revanche, tâche est un concept de niveau supérieur, ce qui signifie que les opérations asynchrones et les résultats futurs promettent. La tâche est légère. Contrairement aux threads, la tâche n'a pas de pile dédiée et les ressources partagées dans une autre tâche dans le même thread dans le pool de threads.
quand utiliser du thread au lieu de la tâche (vice versa)
Dans les cas suivants, utilisez le thread:Il est nécessaire de contrôler explicitement la création et l'exécution des threads.
Il nécessite un fonctionnement à long terme, qui prendra les fils spéciaux pendant longtemps.
Vous devez gérer le stockage local des threads ou communiquer directement avec le système d'exploitation.Il existe une opération asynchrone qui ne nécessite pas d'accès exclusif sur le thread, tels que les appels de service Web ou la requête de base de données. Vous souhaitez utiliser le mode async / attente pour la programmation asynchrone.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!