Frage

Was ich suche ist eine einfache Timer-Warteschlange möglicherweise mit einer externen Taktquelle und einer Umfrage-Methode (auf diese Weise wird es Multi-Plattform sein). Jede Warteschlange eingereiht Nachricht könnte ein Objekt sein, eine einfache Schnittstelle mit einer virtual onTimer() Member-Funktion zu implementieren.

War es hilfreich?

Lösung

Boost::ASIO enthält eine asynchrone Timer-Implementierung. Das könnte für Sie arbeiten.

Andere Tipps

Es gibt einen schönen Artikel in Codeproject, hier , die beschreibt, die verschiedene Zeitgeber in Windows und hat Kapitel „Queue-Timer“ und „Machen Sie Ihre eigenen Timer“.

Für die Plattformunabhängigkeit, müßten Sie Implementierungen für die verschiedenen Plattformen innerhalb #ifdef -- #endif Paare zu machen. Ich kann nichts weniger hässlich als das sehen.

Es ist nicht alle Ihre Kriterien passen, aber ... Ich habe eine Reihe von Blog-Posts über eine Timer-Warteschlange für Windows geschrieben, die in Bezug auf einen externen Zeitanbieter implementiert wird und dass entweder abgefragt oder angetrieben durch einen Faden . Die Serie kommt mit Quellcode und Tests und der Punkt war die Prüfung einigermaßen komplexen Code zu demonstrieren. Wie auch immer, Sie könnten in der Lage sein, die Verwendung von einigen des Code oder Ideen zu machen, wenn niemand mit einer besseren Passform kommt.

Artikel starten hier: http://www.lenholgate.com/archives/000306.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top