No, a heap is tied to a thread and cannot be moved elsewhere for a background collection. Not unlike Erlang does it. But it does respect the deadlines if you operate in its "realtime mode".
Note this is for soft-realtime applications, hard-realtime are different beasts and you're better off with avoiding ref, closure, pool allocations and Nim's --newruntime switch.