On Fri, 30 Dec 2005 11:54:56 -0500
Paul Davis <paul(a)linuxaudiosystems.com> wrote:
you don't know the correct priority to use. i
imagine an api along the
lines of:
true.
jack_create_thread (pthread_t*, void* (thread_function)(void*),
void* arg, int relative_to_jack);
the last argument would specify that the thread should run at, above or
below the jack RT thread(s) by a given amount. typical values would be
+1, 0, -1 etc.
Why not simply
/*
* returns the priority (1-99) of the jack main loop (which is already one
* above the clients' process() threads or 0 if not realtime. Clients having
* a midi handling thread should create it with a priority at least one
* above the return value of this function.
*/
int jack_get_rt_priority();
Then the app can decide itself about how to create the thread.
Agreed. why
not make it prio 98 by default then? (system timer should
still be higher i suppose). With a difference of only 10 between main
jack loop and the watchdog, it might get a little crowded :)
good point.
OTOH, i'm not really sure if 9 priority levels isn't enough. It seems
one above jacks main thread should be good enough for most midi purposes.
Flo
--
Palimm Palimm!
http://tapas.affenbande.org