将GCD 像NSOperationQueue封装一下