Transcrição do áudio
É uma coleguinha agora numa cadeira melhor cara, puta que pariu mano, que é foda cara, que é assim. Aqui em casa, se olhar o número de pessoas e o número de cadeira na mesa de jantar, a mesa de jantar tem o dobro de cadeiras, só que se tirar uma cadeira de lá e trazer para o estúdio com uma cadeira, a mulher bate aqui no estúdio dizendo que ia pro devolver a cadeira, puta que pariu cara, essa é durinha, essa é tranquila, não faz barulho, é muito gostosa. Bom, foda né cara, eu acho que vou ter que comprar uma mesa de jantar, novo, só poder pegar uma cadeira. Vamos lá! Nós temos uma constante também dentro do actualmente do C, SIGNAL, que é uma função que é basicamente o que essa função faz, que é receber um sinal e sair, simples, ela é a SIG ING, que você pode colocar aqui, você não tem que fazer caso você queja só fazer a tratativa do sinal, mas eu acho que é necessário fazer esse tipo de coisa, porque naturalmente todo o processo vai fazer isso aqui. O que você faz aqui? Aqui é uma mensagem idiota, no multi-put idiota, é isso, aqui você poderia salvar o arquivo que estava em edição pelo programa, fechar as conexões que estavam, fechar as telas, você poderia fazer naturalmente todo um código de limpeza e naturalmente proteção dos dados aqui, para não corromper né coleguinha, aqui você tem naturalmente um exemplo de novo, e eu faço um aço de repetição e eu mesmo dou um raise signal int em mim mesmo, então eu imagino que você tem várias classes, vários arquivos dentro do seu sistema e uma dessas classes ela simplesmente trunca o próprio programa como um todo, você pode dar um raise, daí vem um raise do acceptance, vocês estão acostumados, pera aí, legal, deixa eu não dar uma mensagem para o coleguinha, passa um deploy, passa um deploy, aí o que acontece? Então você tem um aço de repetição, se chegar aqui ele dá um, enfim, eu me slipzinho aqui porque estão rápido demais, repare que ele vai parar o próprio programa, então é para isso que serve o raise, raise new acceptance, é isso, mais ou menos aparecido com isso, lembrando que você pode não sair, aqui eu estou utilizando o RAM, estou pegando o meu próprio PID, o ProcessID aqui, o getPID pega o process ID do processo corrente, no caso eu, esse processo, e aí repare que eu estou executando comando PID e siga o 0,1, você está dando um sinal de pedido de finalização de um processo de usuário, e aí ele finaliza que normalmente é uma saidinha bonitinha, beleza? E esse exemplo aqui, eu não tenho exid, eu não tenho exid, signal parent handler, e aqui é o signal to handler dos filhos, então aqui eu tenho fork, é uma mistura de fork processos filho com fim de processo que nós vimos e eventos posix, então olha só, eu venho aqui, eu crio um process, filho, se é menor que 0 deu pau, tchau, se no caso é o PID, ele é igual a 0, então nós estamos falando do processo filho, o processo filho o PID retornado pelo fork é 0, vai fazer isso aqui, e você vai colocar um render do filho, no caso, se for um número maior que 0, então é o process pai, lembra que eu falei que eu odeio essa jogadinha de if, cara eu odeio esse jogadinha de if, e aqui eu tenho o signal do pai, então dessa forma você consegue trabalhar com o signal para o processo filho, o signal para o processo pai, e você consegue dar um kill no processo finalizar, você vai ver que tanto o pai como o filho vão receber o mesmo sinal de finalização, tá, e aí todo mundo vai morrer na execução, você tem que lembrar do livro do Tannibal, no capítulo de multiprocessamento, em que ele fala que se todos os processos de um grupo de trabalho, eles vão receber um sinal, ou todos eles recebem ou nenhum recebem, quando um processo pai, ele abre um processo filho por fork, todos os processos daquele grupo de trabalho, ou seja, o pai e o filho receberão o sinal, é daí que vem aquela teoria, na verdade, desculpa, aqui daqui vem a teoria, é aqui que é aplicada aquela teoria, beleza, próximo aluno nos vamos falar do escalonamento, foi mal pela cadeira, mas eu tinha que desabafar, tô porra com essa cadeira, estou ao lado com essa cadeira, até mais, tchau.