Различие выхода из Far по F10 и крестиком
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Различие выхода из Far по F10 и крестиком
На моей системе есть детерминированное сочетание действий, приводящее к падению при последующем закрытии Фара крестиком в правом верхнем углу окна. В то же время, выход из Фар по F10 (после вышеупомянутых действий) к падению не приводит. В чём различие?
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Различие выхода из Far по F10 и крестиком
В идиотской архитектуре консоли.
F10 или "exit" - это культурный выход.
"Крестиком" - это ОС сама внезапно порождает thread внутри каждого процесса, живущего в этой консоли, даёт процессу несколько секунд, чтобы написать завещание, а затем тупо прибивает.
Far борется за себя до последнего - увидев CTRL_CLOSE_EVENT, запускает культурную процедуру выхода и... прибивает прибивателя. Это позволяет остановить время и завершаться не несколько секунд, а сколько нужно, но провернуть такой трюк можно только один раз. При этом вселенная уже в процессе утилизации, , поэтому да, может и падать.
F10 или "exit" - это культурный выход.
"Крестиком" - это ОС сама внезапно порождает thread внутри каждого процесса, живущего в этой консоли, даёт процессу несколько секунд, чтобы написать завещание, а затем тупо прибивает.
Far борется за себя до последнего - увидев CTRL_CLOSE_EVENT, запускает культурную процедуру выхода и... прибивает прибивателя. Это позволяет остановить время и завершаться не несколько секунд, а сколько нужно, но провернуть такой трюк можно только один раз. При этом вселенная уже в процессе утилизации, , поэтому да, может и падать.