我正在 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/