php - 由于数据库更新而等待事件

标签 php mysql c

我正在 Debian Linux 上使用 MYSQL 数据库作为 Web 客户端和 C 代码进程之间的 IPC 数据存储形式。当 Web 客户端通过 php 脚本将一些数据写入 mysql 数据库时,我需要我的 C 代码应用程序来获取该数据。

但是我不希望 C 应用程序不断轮询某些标志来检查数据是否可用。无论如何,线程是否可以等待来自 mysql 数据库的某些事件,或者当收到信号时将允许它解除阻塞并处理数据

谢谢

最佳答案

你想做的事情有点麻烦,但它可以工作。

要使其工作,您所需要做的就是使用 trigger当数据插入数据库时​​将会触发。

触发器将调用user-defined function (UDF)这反过来会通知您的 C 代码开始处理新插入的数据。

您甚至不需要编写自己的UDF。您可以使用sys_exec来自lib_mysqludf_sys执行外部程序的库。

关于php - 由于数据库更新而等待事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502350/

相关文章:

php - 在mysql中动态更改字段顺序

php - 在将数据库值传递给 View 之前修改数据库值

c++ - 为什么我在播放 mp3 歌曲时收到错误提示 : bitstream problem, 重新同步跳过?

c - 找出我的数组中有多少个正数

mysql - Google Analytics 查询性能和历史数据

c - 指针指向指针的内存泄漏

php - 两边带感叹号的正则表达式 ('!\d!' )

php - 如何使用php下载文件?

PHP在保留键的同时获取关联数组的最后3个元素?

PHP生成多个字符串并插入数据库