tera
tera copied to clipboard
更清晰的同步异步接口
旧版统一接口:void Put (RowMutation* mu); 新版同步接口:ErrorCode Put (RowMutation* mu); 新版异步接口:void Put (RowMutation* mu, CallbackFunc cb_func, void* cb_ctx);
兼容性: 因为旧版接口跟新版同步接口一样,所以用户的旧代码会调用新版的同步接口,为了保证兼容,同步接口的实现里面要判断RowMutation的GetCallback和GetContext是否非NULL,如果是的话,调用异步接口,并直接返回OK。 用户的旧代码会通过RowMutation的GetError得到错误码,因此新版同步接口也要将错误码Set到RowMutation中。
看起来是会更直观一些,大家怎么看?