美文网首页
MySQL的钩子函数

MySQL的钩子函数

作者: 斜不靠谱 | 来源:发表于2019-05-11 15:10 被阅读0次

rpl_handler.h中有个钩子函数的宏定义(percona-server-5.7.21-21)

#define RUN_HOOK(group, hook, args)             \
  (group ##_delegate->is_empty() ?              \
   0 : group ##_delegate->hook args)

这个mysql监听线程,半同步复制插件都是通过这个钩子加进去的

第一眼看上去懵逼了,##_delegate是什么鬼,查看了c++宏定义语法才明白
“##” 在宏定义中的作用则是将宏定义的多个形参成一个实际参数名
例如 (void) RUN_HOOK(server_state, before_handle_connection, (NULL));
即可展开为

  (server_state_delegate->is_empty() ?              \
   0 : server_state_delegate->before_handle_connection(NULL))

并且 server_state_delegate 是作为参数名存在的,也就是其表示实际的对象或指针,可以进行方法调用

相关文章

  • MySQL的钩子函数

    rpl_handler.h中有个钩子函数的宏定义(percona-server-5.7.21-21) 这个mysq...

  • Vue视频教程系列第三十五节—路由器里的钩子函数

    路由钩子函数介绍: 我之前有介绍过vue里的钩子函数,有四对,也就是八个钩子函数。在路由里呢,其实也有钩子函数,个...

  • vue自定义全局指令

    Vue.directive('指令名',{ 钩子函数1(){}, 钩子函数2(){} }) -----------...

  • vue笔记-12(动画钩子函数)

    动画-钩子函数实现半场动画的介绍 入场函数和出场函数 钩子函数实现小球半场动画 methods: { ...

  • 2021-04-11

    vue-router 路由钩子函数(导航守卫) 路由钩子函数有三种: 全局钩子: beforeEach(全局前置守...

  • Android对so进行简单hook

    1、什么是Hook Hook 技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到...

  • vue 获取节点 获取事件

    vue 生命周期 什么是钩子函数 一开始就执行的 就是钩子函数 vue 钩子函数 也称作为生命周期 befor...

  • Vue.js钩子函数

    钩子函数

  • mocha一些记录

    在beforeEach钩子函数中, 调用this.skip()命令可以跳过当前的it函数 在afterEach钩子...

  • vue中的钩子函数(二)

    Vue钩子函数 在开发Vue组件时,钩子函数我们会经常用到,但是具体在什么时机,使用哪个钩子函数,会产生什么样的结...

网友评论

      本文标题:MySQL的钩子函数

      本文链接:https://www.haomeiwen.com/subject/lppxaqtx.html