修改thread, 使用基础组建__invoke代替之前的硬编码f(args...) ==> __invoke(f, args...).