从thread中剥离task，增加client测试程序