Problem with transaction log iterate

Question: "mco_translog_iterate" calls a callback function which processes the transaction data passing through the pipe. The callback function signature is MCO_RET (*iteration_callback_proc)(mco_trans_h trans, MCO_Hf* obj, int cid, int obj_state, void* user_ctx) .Can we copy the values of parameter “obj” and “cid” to other variables and use the copied value in other thread to improve performance?

Answer: MCO_Hf* is an object handle.  Like all object handles, transaction handles, etc, it is only valid for the current thread.  You can use it to extract the object’s field values and pass those to another function in another thread.  But you can’t pass the MCO_Hf* itself.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值