[PD] Re: [PD-announce] k_guile v0.0.1

Larry Troxler lt at westnet.com
Sun Jan 11 20:51:51 CET 2004


On Sunday 11 January 2004 10:56, Kjetil Svalastog Matheussen wrote:
>
> When using realtime priority on the audio thread, any non-realtime thread
> shouldn't cause a dropout... At least in linux. Perhaps it can in macosX?

But it doesn't look like you're using a seperate thread at all (?)
I'm  using pd-0.36-devel still, so maybe things are different now, but if so 
that would have been quite a radical reworking of PD, to have the message 
processing be in a seperate thread than the audio.

> So I'm not too eager to add threads-support. However, guile does support
> threads (documented in the manual), so perhaps the pd-* functions should
> be made thread-safe? If there is a demand, it shouldn't be to hard to do.
>
Again, I'm a bit confused. I had always thought, that unless you launch a 
thread on your own, that PD was single-threaded, and that it relied on 
message processing to be fast enough to not cause audio dropouts  - hence 
there seems to be no reason at the moment to make your functions thread-safe. 
Now of course, it would be nice if your external worked off-line in an other 
thread, in which case re-entrancy might be then a factor.

> > But I think
> > that running this external in a second PD connected to the primary one
> > with netsend and netreceive should work, right?
>
> Should work.

Larry





More information about the Pd-list mailing list