thread_init end