修改GCD的实现方式