I'm a bit confused regarding the state of threading in nimrod. Can it be done? If so, what are the limitations. Also, somewhere in the manual you mention that using threads when loading the runtime from a dll isn't supported (or something like that). Does the limitation still hold (with 0.9.2) ?
Also, do these issues carry over to the multi-process use case?
The spec has a section on threading. It does say it's already outdated, but I think it still compiles.
Also, I heard Aporia makes use of threading, so go check out it's source for a working example.
Threading is most definitely supported in Nimrod, i'm not sure myself about the DLL support for it though.
Aporia's codebase isn't exactly ... easy to follow. I'm planning to clean up the code a bit. However the threading is mostly confined to the processes.nim module.