Различие выхода из Far по F10 и крестиком

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Shmuel
Posts: 5897
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 218 times

Различие выхода из Far по F10 и крестиком

Post by Shmuel » Thu 27 Jun, 2019 10:04

На моей системе есть детерминированное сочетание действий, приводящее к падению при последующем закрытии Фара крестиком в правом верхнем углу окна. В то же время, выход из Фар по F10 (после вышеупомянутых действий) к падению не приводит. В чём различие?

User avatar
DrKnS
Posts: 5402
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 231 times

Различие выхода из Far по F10 и крестиком

Post by DrKnS » Thu 27 Jun, 2019 10:51

В идиотской архитектуре консоли.

F10 или "exit" - это культурный выход.

"Крестиком" - это ОС сама внезапно порождает thread внутри каждого процесса, живущего в этой консоли, даёт процессу несколько секунд, чтобы написать завещание, а затем тупо прибивает.

Far борется за себя до последнего - увидев CTRL_CLOSE_EVENT, запускает культурную процедуру выхода и... прибивает прибивателя. Это позволяет остановить время и завершаться не несколько секунд, а сколько нужно, но провернуть такой трюк можно только один раз. При этом вселенная уже в процессе утилизации, , поэтому да, может и падать.

Shmuel
Posts: 5897
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 218 times

Различие выхода из Far по F10 и крестиком

Post by Shmuel » Thu 27 Jun, 2019 12:34

Понятно, спасибо.

Post Reply

Return to “Разработка плагинов”