On 06/15/2012 04:24 PM, rong deng wrote:
2. write a first version of ring buffer log support. Now we have a per
thread log pool. So therefore different threads would not be blocked
for a long time. However, as in the current (first) implementation,
the log reading has to block other log writing. But remember, the log
reading doesn't happen much often, so I think we can bear with it.

Actually, you can write a lock free ring buffer with one consumer and one producer, and the consumer and producer being in separate threads.

Besides, in order to make it an advanced option to use, I've also
added another log target called "ring". The default log target is to
send the logs to stderr, but after we call "pacmd set-log-target ring"
we can make it log all the logs into the new ring buffer. and to read
the log, we can use "pactl log" to get the all the logs. Nice? :)

Can you give a practical example of how you envision this being practically useful? I'm not saying there isn't a use case, just that I don't see it right now. :-)


--
David Henningsson, Canonical Ltd.
https://launchpad.net/~diwic
_______________________________________________
pulseaudio-discuss mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

Reply via email to