AkulaBig
|
Posted: Mon May 25, 2026 06:48 Post subject: |
|
|
Orion9
Наконец-то я разобрался с опцией -@ - и вообще с обработкой потоков. Есть еще проблема с определением наполненности потока. Но пока это не важно. Решил через временную задержку.
А теперь серьезная проблема. Оказывается с потоками можно работать, только если обработку завершать строкой:
| Code: | StdinWrite($iPID, "-stay_open" & @LF & "False" & @LF) |
Собственно как и показано в примерах. Но для wdx-плагина это означает, что exiftool надо запускать каждый раз. ПИД процесса каждый раз новый. Но при этом не требуется завершение процесса функцией ProcessWaitClose. Соответственно скорость становится такая-же, как при запуске каждый раз exiftool.
Может у вас есть какая-нибудь идея, как решить эту проблему? То-есть не выполнять:
| Code: | StdinWrite($iPID, "-stay_open" & @LF & "False" & @LF) |
(Конечно без помощи двух промежуточных файлов, это и сейчас у меня в сборке сделано). |
|