On Monday, 14 October 2013 at 19:42:36 UTC, Michel Fortin wrote:
Indeed. The current garbage collector makes it easy to have
shared pointers to shared objects. But the GC can also
interrupt real-time threads for an unpredictable duration, how
do you cope with that in a real-time thread?
I know ARC isn't the ideal solution for all use cases. But
neither is the GC, especially for real-time applications. So,
which one would you recommend for a project having a real-time
audio thread?
If you don't want any pause, concurrent GC is the way to go. This
type of GC come at a cost of increased memory usage (everything
is a tradeoff) but exists.