Я знаю, что ничто из clojure кроме этого не походит на случай буферов, не сбрасываемых. Фигура, как промыть стандарт после печати. Функция println, вероятно, сбрасывает в конце каждой строки. Попробуйте:
(defn goo []
(print "echo> ")
(flush )
(def resp (read-line))
(print resp)
)
Похоже, другой процесс открыл файл с помощью API-интерфейсов сопоставления файлов (разделяемой памяти).
Функция поиска в Process Explorer должна сообщить вам об этом.
Похоже, файл, который вы пытаетесь написать, уже открыт где-то еще, либо вашим кодом, либо другим процессом.
У вас есть файл, открытый в редакторе? У вас есть другой код, который читает его, но забывает его закрыть?
Вы можете использовать Process Explorer , чтобы узнать, какой процесс имеет дескриптор открытого файла - используйте Find
] / Найти дескриптор или DLL ...
команда.