如何将unix信号(如SIGUSR1)与mysql触发器结合使用 代码> >代码> > C++ >代码> > SIGRR1 UNIX信号,或者如何使用UNIX信号与MySQL触发器组合?< /P> < P>不,没有办法做到这一点。MySQL仅通过MySQL套接字连接进行通信

如何将unix信号(如SIGUSR1)与mysql触发器结合使用 代码> >代码> > C++ >代码> > SIGRR1 UNIX信号,或者如何使用UNIX信号与MySQL触发器组合?< /P> < P>不,没有办法做到这一点。MySQL仅通过MySQL套接字连接进行通信,mysql,Mysql,不管怎样,IPC的信号非常糟糕: 你不能通过信号传递任何复杂的信息;您通常仅限于发送信号的进程的信号号和PID 它们与线程结合的行为定义得很差 当你收到很多信号时,情况也是如此。(只有当它们能够携带复杂的信息时,这才是真正有用的。) 它们可以中断系统调用,因此您可能不得不重试许多通常不需要的调用,并且一些罕见的错误可能最终被触发 信号处理程序可以在任何时候触发,因此在信号处理程序中执行许多操作都是不安全的(最值得注意的是,任何可能调用malloc()) 基本上,其他任何东西(套接字、管道、消

不管怎样,IPC的信号非常糟糕:

  • 你不能通过信号传递任何复杂的信息;您通常仅限于发送信号的进程的信号号和PID
  • 它们与线程结合的行为定义得很差
  • 当你收到很多信号时,情况也是如此。(只有当它们能够携带复杂的信息时,这才是真正有用的。)
  • 它们可以中断系统调用,因此您可能不得不重试许多通常不需要的调用,并且一些罕见的错误可能最终被触发
  • 信号处理程序可以在任何时候触发,因此在信号处理程序中执行许多操作都是不安全的(最值得注意的是,任何可能调用
    malloc()

基本上,其他任何东西(套接字、管道、消息队列、netlink…)都比信号好。

不,没有办法做到这一点。MySQL仅通过MySQL套接字连接进行通信

不管怎样,IPC的信号非常糟糕:

  • 你不能通过信号传递任何复杂的信息;您通常仅限于发送信号的进程的信号号和PID
  • 它们与线程结合的行为定义得很差
  • 当你收到很多信号时,情况也是如此。(只有当它们能够携带复杂的信息时,这才是真正有用的。)
  • 它们可以中断系统调用,因此您可能不得不重试许多通常不需要的调用,并且一些罕见的错误可能最终被触发
  • 信号处理程序可以在任何时候触发,因此在信号处理程序中执行许多操作都是不安全的(最值得注意的是,任何可能调用
    malloc()

基本上,其他任何东西(套接字、管道、消息队列、netlink…)都比信号好。

不,不幸的是,这是不可能的。这将非常好,它将促进反应式实现。不,不幸的是,这是不可能的。这将非常好,它将促进反应式实现。