Thanks both of you. Based on timed_wait, I looked at the boost libraries and
found two candidates in the Thread library:
conditional_varaible::timed_wait
and
thread::sleep_until
which can both take an absolute time. I suppose both should be equally usable,
since again absolute time can be calculated independent of the last
wait/sleep?
Best wishes,
Jeanette
May 19 2022, Fons Adriaensen has written:
On Thu, May 19, 2022 at 10:40:48PM +0200, Robin Gareus
wrote:
While there is a corresponding mach/clock.h, for
the case at hand it is
preferable to use Apple's Core Audio, CoreMIDI. MIDI Event scheduling is
abstracted, and there is dedicated API to convert timestamped events
with high precision:
AudioConvertNanosToHostTime() and AudioConvertHostTimeToNanos()
The problem here is not conversion, but what to wait for,
In zita-convolver.h there is an implementation of sem_t for OSX
(which only has a crippled implementation), using a condition
variable. It doesn't have sem_timedwait(), (since zita-convolver
doesn't need it) but that could be added quite easily.
Ciao,
--
FA
_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev(a)lists.linuxaudio.org
https://lists.linuxaudio.org/listinfo/linux-audio-dev
If there's nothing missing in my life
Then why do these tears come at night <3
(Britney Spears)