2009-12-13 9 views
1

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++?

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++.