Hi again Chris,
This blocking trouble is solved !
with the log of MFDeploy, I saw the different Threads was not starting in the same order compared with when it's launched by Visual studio
So, I added a function at Thread (IsWorking()) and in the main part, the program wait the previous Thread is finished to load before to load the next one