我有一個我在C中創建的媒體播放器,並且它與我在Python中使用的服務器一起運行。服務器接受命令來修改駐留在SQLite數據庫中的播放列表。將變量從python實時傳遞到C的最佳方式
一旦python代碼更新了數據庫(這種情況發生在媒體播放器正在播放的背景中),它需要讓播放器知道數據庫中有一個新的播放列表,以便它可以開始播放新文件。
我打算在DB中設置一個標誌,玩家可以不斷地輪詢這個標誌,但我不認爲這是最好的方法。我能想到的所有選項都包括媒體播放器經常檢查某些內容。
要做這件事的最好方法是什麼?
[信號](http://docs.python.org/library/signal.html)? –
在redis中使用pub/sub? –
@JakobBowyer:redis很難與媒體播放器捆綁在一起,只是爲了將一些數據從程序A傳輸到程序B,特別是當有更簡單的方法時。 –