From: Josef W. <jw...@ra...> - 2014-03-10 21:10:26
|
On Mon, Mar 10, 2014 at 06:44:16PM +0100, Stelian Ionescu wrote: > Make it multi-threaded, and keep in C the part that enqueues the frames > into a ring buffer. If using a lock, you'd have to be careful that the > consumer thread written in CL doesn't hold it while in GC, because that > would block the writer. OK, that would help on the input side. But the clients need a constant data stream also., though the requirements are not that hard on the client side. But the delay from input to delivery to the client should not exceed 0.5sec or something. So I'd still need a way to limit the duration of the GC. I wonder what the "nursery collection" and "collection generations" are that the user manual is talking about. Any pointers to a more thorough explanation of the algorithm? -- Josef Wolf jw...@ra... |