multithread update