On Linux, is it possible to have threads of a process running on different virtual address spaces? If so, how?
Although its not possible to have threads in the same process with different virtual address spaces, its still possible to have Thread Local Storage. You might be interested in that.