itself) can run in parallel with the collector (well, only the mark phase to be
honest :).
-__ http://llucax.com.ar/blog/blog/tag/cdgc?sort=+date
+__ https://llucax.com.ar/blog/blog/tag/cdgc?sort=+date
You might want to read a `previous post`__ about CDGC where I achieved some sort
of concurrency by making only the *stop-the-world* time very short, but the
any other thread needing any GC service needed to acquire the global GC lock
(damn global GC lock!).
-__ http://llucax.com.ar/blog/blog/post/-4c9dd5b5
+__ https://llucax.com.ar/blog/blog/post/-4c9dd5b5
To avoid this issue, I took a simple approach that I call *eager allocation*,
consisting on spawn the mark phase concurrently but allocating a new memory pool
If you want to try it, the repository__ has been updated with this last changes
:). If you do, please let me know how it went.
-__ http://git.llucax.com.ar/w/software/dgc/cdgc.git
+__ https://git.llucax.com.ar/w/software/dgc/cdgc.git
.. vim: set et sw=3 sts=3 :