Am Thu, 09 Aug 2012 01:06:23 +0200 schrieb David <d...@dav1d.de>: > I was in the need for a threaded Timer, so I wrote one: > > https://github.com/Dav1dde/BraLa/blob/master/brala/utils/thread.d > > Do you think I should make a pull request for phobos inclusion?
A timer would be cool. It would be nicer (though more complicated to implement) to support multiple timers running in one thread. Mono had such an implementation in C#, but we can't use it of course (LGPL). And we should probably try to support a generic API for timers (either templates, isTimer!T, etc or classes+interfaces) as EventLoops (libev, libevent, glib, windows sure has some as well) provide more efficient ways to implement timers. As for the event struct: I'm not sure, as a implementation detail it's fine, but as a public API I'm not sure.