tera icon indicating copy to clipboard operation
tera copied to clipboard

更清晰的同步异步接口

Open 00k opened this issue 8 years ago • 1 comments

旧版统一接口: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中。

00k avatar Apr 18 '17 07:04 00k

看起来是会更直观一些,大家怎么看?

taocp avatar Apr 18 '17 08:04 taocp