Partida e fim
O que acontece antes da primeira linha e depois da última — e o sinal que chega no meio.
Um programa não começa na primeira linha nem termina na última. Antes, há a partida: módulos carregados, a pilha reservada, o ambiente lido. Depois — ou no meio —, há o fim: o docker stop, o Ctrl+C, o deploy que troca o processo. Um programa que ignora o fim perde o que estava na memória.
adopt Arcane.Inicio as Inicio
Inicio.ao_encerrar(lambda => out "conexões fechadas")
assert not Inicio.encerrando()
out "trabalhando"Antes da primeira linha
as fases da partida, medidas
Encerrar em ordem
SIGTERM, Ctrl+C e os finalizadores
Código de saída
0, 1, 2 e 128 + sinal
Argumentos
a linha de comando declarada, com ajuda gerada
Ambiente e configuração
variáveis, padrões e segredos
Dentro de um contêiner
PID 1, o prazo do docker stop e a sonda
Uma variável por thread
o valor que cada thread tem o seu
A pilha
o teto de quadros, e o que vale de verdade
Fronteira de capacidade
o adopt que é recusado
Partida e segurança: o mapa
o que existe, e o que não