[PD-dev] pd source - trying to understand m_mainloop() and sched_tick()

Hans-Christoph Steiner hans at at.or.at
Sun Oct 9 07:26:19 CEST 2011


I think that stuff is the polling versus callback scheduling when  
talking to the audio device.  If you look in the audio preferences,  
there is a check box that says "use callbacks".  My guess is that will  
enable m_callbackscheduler().

.hc

On Oct 8, 2011, at 11:39 PM, Rich E wrote:

> Hi all,
>
> I've been stepping through the pd source and trying to understand  
> the scheduling system, would anyone who knows mind helping me to  
> this effect?
>
> There are two options that m_mainloop() has for scheduling,  
> m_pollingscheduler() and m_callbackscheduler().  On OS X, I am only  
> getting a hit on m_pollingscheduler, since sched_useaudio =  
> SCHED_AUDIO_POLL.  Does sched_useaudio ever equal  
> SCHED_AUDIO_CALLBACK, which would then cause m_callbackscheduler()  
> to be used instead?
>
> I'm wondering if sched_tick() is ever called from a non-main thread.
>
> Cheers,
> Rich
> _______________________________________________
> Pd-dev mailing list
> Pd-dev at iem.at
> http://lists.puredata.info/listinfo/pd-dev


----------------------------------------------------------------------------

"A cellphone to me is just an opportunity to be irritated wherever you  
are." - Linus Torvalds




More information about the Pd-dev mailing list