On Sun, Oct 21, 2012 at 11:38:26AM +0000, Fons Adriaensen wrote:
If the
processing is happening in another thread, then e.g. at the very
first block, run() must either:
(1) Wait (i.e. block) for the other thread to process the data
(2) Add latency
(3) Busy wait and drop out if data is not available "in time"
(4) Attempt to split the work such that when run() finishes its part
the others will be done
Zita-convolver does none of (1), (2), or (3). Unless in sync mode, but
then it isn't supposed to work in real time.
And upon re-reading (4), zita-convolver doesn't do that either.
So it does 'none of the above'.
Ciao,
--
FA
A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)