run "thread" with memory space similar a new process
Dr.No
jckj33 at gmail.com
Fri Jun 1 19:16:46 UTC 2018
Thread is "limited" to local storage, so static variables
(including the ones marked as __gshared in D) which are globals
are shared between the threads. So, calling not pure functions
which depend upon global variables prevent parallization for that
global-dependence.
(please tell me I got anything wrong on this).
My question is:
Is there some mechanism to make a thread or whatnot run entirely
in a new memory space context, including create their own globals
rather share exising ones, exactly as a new process does?
I hope my question is clear. Thanks in advance.
More information about the Digitalmars-d-learn
mailing list