我在Web客戶端和Debian Linux上的C代碼過程之間使用MYSQL數據庫作爲IPC數據存儲區的形式。當Web客戶端通過PHP腳本將一些數據寫入mysql數據庫時,我需要我的C代碼應用程序去獲取這些數據。由於數據庫更新而等待事件
但是,我不希望C應用程序不斷地輪詢一些標誌來檢查數據是否可用。反正是有它一個線程可以等待從MySQL數據庫或一些暗示將允許它疏通和處理數據
感謝
我在Web客戶端和Debian Linux上的C代碼過程之間使用MYSQL數據庫作爲IPC數據存儲區的形式。當Web客戶端通過PHP腳本將一些數據寫入mysql數據庫時,我需要我的C代碼應用程序去獲取這些數據。由於數據庫更新而等待事件
但是,我不希望C應用程序不斷地輪詢一些標誌來檢查數據是否可用。反正是有它一個線程可以等待從MySQL數據庫或一些暗示將允許它疏通和處理數據
感謝
你所要做的是一個有點麻煩,當一些事件,但它可以工作。
所有你需要使它工作的是使用一個trigger,當數據被插入到數據庫中時,它會觸發。
trigger
將調用user-defined function (UDF),這反過來會告訴您的C
代碼開始處理新插入的數據。
你甚至不需要編寫自己的UDF
。您可以使用lib_mysqludf_sys庫中的sys_exec執行外部程序。
請提供整個場景。我猜想你可以結合使用EVENTS和一個表(用於標誌)來實現這種功能。我正在研究類似的問題。如果您可以提供詳細說明,可能會有所幫助。在我的情況下,我有觸發器在同一個表中的某些記錄上設置標誌來更新,並啓用事件調度程序,然後事件更新標記記錄並禁用事件調度程序。