Interrupções (Manual do Maxima)

Next: Funções e Variáveis Definidas para Ambiente em Tempo de Execução, Previous: Introdução a Ambiente em Tempo de Execução, Up: Ambiente em Tempo de Execução [Contents][Index]

### 34.2 Interrupções

O usuário pode parar uma computação que consome muito tempo com o caractere ^C (control-C). A ação padrão é parar a computação e mostrar outra linha de comando do usuário. Nesse caso, não é possível continuar a computação interrompida.

Se a variável Lisp `*debugger-hook*` é escolhida para `nil`, através do comando

    :lisp (setq *debugger-hook* nil)

então na ocasião do recebimento do ^C, Maxima iniciará o depurador Lisp, e o usuário pode usar o depurador para inspecionar o ambiente Lisp. A computação interrompida pode ser retomada através do comando `continue` no depurador Lisp. O método de retorno para ao Maxima partindo do depurador Lisp (outro como executando a computação para complementação) é diferente para cada versão do Lisp.

Em sistemas Unix, o caratere ^Z (control-Z) faz com que Maxima pare tudo e aguarde em segundo plano, e o controle é retornado para a linha de comando do shell. O comando `fg` faz com que o Maxima retorne ao primeiro plano e continue a partir do ponto no qual foi interrompido.

Next: Funções e Variáveis Definidas para Ambiente em Tempo de Execução, Previous: Introdução a Ambiente em Tempo de Execução, Up: Ambiente em Tempo de Execução [Contents][Index]