Maison >développement back-end >C++ >Task.Run() ou Task.Factory.StartNew() : quand dois-je utiliser lequel ?
Comparaison de Task.Run() et Task.Factory.StartNew()
Vous souhaitez exécuter une méthode dans une nouvelle tâche ? Il existe deux options : Task.Run() et Task.Factory.StartNew(). Mais quelle est la différence entre les deux méthodes ?
Bien que les deux utilisent le pool de threads et démarrent immédiatement la méthode spécifiée, ils diffèrent par leurs fonctionnalités personnalisées.
Task.Run()
Task.Run() est apparu dans .NET 4.5 et constitue un moyen simple et efficace de démarrer une tâche. Ses paramètres limités en font un choix approprié pour les scénarios de base.
Task.Factory.StartNew()
Task.Factory.StartNew() est disponible dans les anciennes versions de .NET et offre une plus grande flexibilité et un meilleur contrôle. Il vous permet de :
Quand faut-il utiliser chaque méthode ?
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!