On Friday, 30 July 2021 at 23:48:41 UTC, solidstate1991 wrote:
I'm doing some audio-related work, and one thing I need is to
unregister from (and maybe later temporarily re-register to)
the GC, since it would cause some issues, and it would be nice
if I still could use the GC during disk operations, etc.
Info on it is quite scarce and a bit confusing. If I unregister
from the RT, will that mean it'll be GC independent, or will
have other consequences too?
There is an idiom on d-idioms that probably fits what you needs:
https://p0nce.github.io/d-idioms/#The-impossible-real-time-thread
Additional documentation:
-
https://github.com/dlang/druntime/blob/c3a4c51773e88c68dc3efa73335befdb74d17242/src/core/thread/threadbase.d#L827
-
https://github.com/dlang/druntime/blob/078cb3cdafda875a9893574fc53437908f3dfd26/src/core/thread/osthread.d#L1267