Questions about .gnt files

Hopefully I'll phrase these in an understandable way. 

As generated code is non-sharable does this mean each thread in a multi threaded program will load its own copy of a .gnt?

If a .gnt is regenerated whilst a program is running is there a recommended way for the program to pick this up and use the new version without stopping it. Can this be triggered from a thread which isn't using the .gnt?