Мне нужно сделать IPC с другим приложением. Это приложение отправляет данные, и мое приложение Haxe получает. По какой-то причине мой выбор сужается до файловой системы.Haxe асинхронно считывает локальный файл?
Моя идея состоит в том, чтобы другое приложение продолжало обновлять файл, и мое приложение Haxe продолжает читать из этого файла. Проблема в том, что я продолжаю получать одинаковое значение, хотя файл данных меняется. Я предполагаю, что мне нужен асинхронный считыватель, чтобы получить обновленный файл, но что я должен использовать?
Вот мой код:
var tmpWaveRaw = sys.io.File.getContent("assets/wave.txt");
trace(tmpWaveRaw); //always stays the same when the app is running, but changes when the app restarts.
Спасибо!
Update: Вот эксперимент, который я только что сделал:
- Есть мой код продолжает печать модифицирована время каждого 100мса файла.
- Позволяет другому приложению изменять файл и останавливаться.
- Запустите мое приложение. Теперь он печатает правильное измененное время и соответствует файлу stat моей ОС.
- Позвольте другому приложению снова изменить файл. Закрыть.
- Мое приложение все еще печатает старое модифицированное время, не соответствующее файлу stat моей ОС.
Вы получаете содержимое файла каждый раз, когда она меняется? –
@ JustoDelgado No. Я могу получить только то же значение, пока приложение работает, независимо от того, изменяется ли файл или нет. – Fenwick