I don't know how to mark the symbol table as shared, so...
- Do you really need to delay requiring the module? Could you pull it in the main thread before starting the child threads?
- If its a runtime issue, can all child threads do the same discover-which-module process?
- If its expensive to discover the module, then perhaps you could have one thread find the module name and then stash that in a shared scalar. The other threads could do their own require from that.
I'd love to know more about the circumstances in which you want to do this.