Использование Far как хоста для программы
Posted: Tue 26 Jun, 2018 10:22
Добрый день!
Столкнулся с проблемой в своей программе-сервисе. По сути, там сидят всякие асинхронные процессы, а на экран и в файл выводится лог (через NLog). Иногда она может себя перегружать, чтобы освободить память. При перезапуске открывается новое окно, или если загружалась через cmd, то cmd окно. К сожалению, иногда она может входить в ступор (там много всякого под капотом) и лечится это (барабанная дробь) нажатием клавиши клавиатуры при активном окне (пробелом). Та ммаксимум ожидается Ctrl+C и то нетривиальным способом. Ну, не то чтобы я совсем низкорукий, но в данный момент иначе никак.
Так вот, когда я запускаю эту консольную прогу в Far, этого бага нет. Я пробовал читать исходники Far для запуска программ (C++ я не знаю, сам C#), но там не всё так просто. Может кто знает, делается ли как-то хитрый "пинг", чтобы запущенную прогу держать "в тонусе"? Может какой-то вызов нативного метода?...
Второй вариант, пока готовится версия 2.0, можно ли с помощью макроса задать что-то такое (E.bat): Заранее благодарен за помощь!
Столкнулся с проблемой в своей программе-сервисе. По сути, там сидят всякие асинхронные процессы, а на экран и в файл выводится лог (через NLog). Иногда она может себя перегружать, чтобы освободить память. При перезапуске открывается новое окно, или если загружалась через cmd, то cmd окно. К сожалению, иногда она может входить в ступор (там много всякого под капотом) и лечится это (барабанная дробь) нажатием клавиши клавиатуры при активном окне (пробелом). Та ммаксимум ожидается Ctrl+C и то нетривиальным способом. Ну, не то чтобы я совсем низкорукий, но в данный момент иначе никак.
Так вот, когда я запускаю эту консольную прогу в Far, этого бага нет. Я пробовал читать исходники Far для запуска программ (C++ я не знаю, сам C#), но там не всё так просто. Может кто знает, делается ли как-то хитрый "пинг", чтобы запущенную прогу держать "в тонусе"? Может какой-то вызов нативного метода?...
Второй вариант, пока готовится версия 2.0, можно ли с помощью макроса задать что-то такое (E.bat): Заранее благодарен за помощь!