Well following ur advice the behavior is the same... with a diference the trhead ids are diferent but i realized it was cause i didnt put CloseHandle after waitformultipleobjects but with or without this ... when i do a test the service ever stops in the first thread till it finish its processing...