Existe-t-il une bonne file d'attente de temporisateur C ++ multiplateforme légère?

StackOverflow https://stackoverflow.com/questions/126966

  •  02-07-2019
  •  | 
  •  

Question

Ce que je recherche, c’est une simple file d’attente avec éventuellement une source de synchronisation externe et une méthode de sondage (de cette manière, elle sera multi-plateforme). Chaque message mis en file d'attente peut être un objet implémentant une interface simple avec une fonction membre virtual onTimer () .

Était-ce utile?

La solution

Boost :: ASIO contient une implémentation de minuterie asynchrone. Cela pourrait fonctionner pour vous.

Autres conseils

Il y a un bel article dans CodeProject, ici , qui décrit le plusieurs minuteries disponibles dans Windows et comporte des chapitres intitulés "Minuteries de file d'attente". et "Créez votre propre minuterie".

Pour l'indépendance de la plate-forme, vous devez implémenter les différentes plates-formes à l'intérieur de paires #ifdef - #endif . Je ne vois rien de moins moche que ça.

Cela ne correspond pas à tous vos critères, mais ... j'ai écrit une série de billets de blog sur une file d'attente de minuteur pour Windows qui est implémentée en termes de fournisseur de temps externe et qui est interrogée ou pilotée par un fil . La série est livrée avec le code source et les tests, l’essentiel étant de démontrer le test de code relativement complexe. Quoi qu'il en soit, vous pourrez peut-être utiliser une partie du code ou des idées si personne ne propose un meilleur ajustement.

Les articles commencent ici: http://www.lenholgate.com/archives/000306.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top