Quelqu'un connaît-il un équivalent Java ExecutorService dans VC++ 2008? Ce que je veux, c'est un cadre dans lequel je peux passer des tâches à un pool de threads de taille fixe. Le cadre doit gérer le pool de threads lui-même (c'est-à-dire la création et la destruction des threads).Cadre d'exécution de tâche pour VC++?
1
A
Répondre
0
Vista a une nouvelle API de pool de threads (en plus des fenêtres d'API de pool de threads plutôt spartiates existantes): http://msdn.microsoft.com/en-us/library/ms686766%28VS.85%29.aspx. Cette API n'est pas liée à une version spécifique de MSVC/VS, mais bien sûr d'utiliser les nouvelles fonctionnalités dont vous avez besoin pour avoir Vista/Server 2008 ou mieux. QueueUserWorkItem
et RegisterWaitForSingleObject
peuvent être suffisantes pour vos besoins. Comme le souligne Nikola, 2010 aura le PPL. .NET a aussi quelques bonnes API de pool de threads si vous pouvez coder avec C# ou C++/CLI au lieu de C++.
2
Je pense que Intel Threading Building Blocks supporte quelque chose comme ça. Visual Studio 2010 aura Parallel Patterns Library.
Oops! Désolé j'ai mal tapé, je voulais dire Visual Studio 2008 ... – Kryten