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

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

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

Post by Shmuel »

На моей системе есть детерминированное сочетание действий, приводящее к падению при последующем закрытии Фара крестиком в правом верхнем углу окна. В то же время, выход из Фар по F10 (после вышеупомянутых действий) к падению не приводит. В чём различие?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

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

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

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

Far борется за себя до последнего - увидев CTRL_CLOSE_EVENT, запускает культурную процедуру выхода и... прибивает прибивателя. Это позволяет остановить время и завершаться не несколько секунд, а сколько нужно, но провернуть такой трюк можно только один раз. При этом вселенная уже в процессе утилизации, , поэтому да, может и падать.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

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

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