thread + data_process