在Mac OS X上,我有一個生成JSON對象的過程,以及另一個應該消耗它們的間歇過程。 生產者和消費者進程彼此獨立。對象的生成次數不會超過每5秒鐘一次,並且通常會有幾百個字節,但有時候可能會變成兆字節。對象應該先進先出。消費者在生產者生產時可能會或可能不會運行,並且可能會立即讀取對象,也可能不會立即讀取對象。Mac OS X上的異步應用程序通信
我愚蠢的解決方案是
- 創建一個目錄。
- Producer將每個JSON對象寫入一個文本文件,並將其命名爲一個序列號。
- 當消費者啓動時,它讀取並刪除序列號順序的文件,並在運行時使用FSEvents來觀察此目錄中是否有新文件到達。
是否有任何容易或更好的方法來做到這一點?