2012-12-09 1 views
-1

Une implémentation Open Source de future.then existe-t-elle actuellement?future.lors de la mise en œuvre?

Ce serait très utile pour un projet sur lequel je travaille actuellement, et l'amélioration de la mise en œuvre ne semble pas encore là.

+1

Vous voulez une solution pre C++ 11? – inf

+0

Bambou: Tout ce qui marche dans VS2010. – ronag

Répondre

3

Si vous développez sous Windows avec Visual Studio 2012 Visual Studio 2010 et plus récent, vous pouvez tirer parti de la Parallel Patterns Library, qui offre la classe de classe concurrent::task qui a une méthode then similaire.

+0

Malheureusement, je suis toujours coincé en 2010. Et j'ai besoin de cela pour les discussions explicites (pas de tâches). – ronag

+0

@ronag Un 'future' est essentiellement une tâche. Ils ne sont pas des discussions. –

+0

@CoryNelson; Laissez-moi reformuler. J'en ai besoin pour les threads explicites, pas à travers un planificateur de tâches. Je travaille avec plusieurs contextes OpenGL et j'ai besoin d'un bon moyen de synchroniser les choses entre eux, sans bloquer. – ronag

1

Libprocess a une implémentation future avec le support, qui est intégré dans Mesos (http://incubator.apache.org/mesos/) (le chemin est third_party/libprocess/include/process/future.hpp). La raison pour laquelle j'ai indiqué la version intégrée est qu'elle devrait être la version la plus à jour.

Bien que je n'ai aucune expérience de l'utilisation de la bibliothèque libprocess, il semble que cela fonctionne correctement en tant que moteur sous-jacent pour Mesos.

Inconvénient:

prend uniquement en charge la plate-forme Linux ou plate-forme Mac.