Te felicito por tratar de explicarme algo que ya hacía a los 14 ... el código se explica por si sólo (o con un empujón de la msdn), y te comento que no es la primera vez en mi vida que veo threading (ni laburos con procesos, IPC, locking, etc ..) ni tampoco funciones como VirtualProtectEx(), CreateRemoteThread(), LoadLibrary(), GetModuleHandle() , blablabla ...
Fue una forma un tanto más "ligera" o "metafórica" de explicarlo, soy consciente de que hay ENORME CreateRemoteThread() ahí en ese código
en realidad no era mi intencion explicartelo a vos, solo lo dejaba claro para talvez algun(os) novatos que lean el tema
sepan que pasa en realidad porque despues esos novatos transmiten el conocimiento erroneo a otros novatos y así sucesivamente.
no me interesa si ya lo hacías a los 5, 10.