O que é sinal-safe?
Definição da função de segurança de sinal assíncrono(From: BB. Definitions - Secure Coding - CERT Secure Coding Standards)
Uma função é assíncrona segura, ou assíncrona segura de sinal, se ela pode ser chamada de segura e sem efeitos colaterais de dentro de um contexto de manipulador de sinal. Ou seja, ela deve ser capaz de ser interrompida em qualquer ponto para ficar linearmente fora de sequência sem causar um estado inconsistente. Ele também deve funcionar corretamente quando os dados globais podem estar em um estado inconsistente. Algumas operações assíncronas seguras são listadas aqui:
<
- Chamar a função signal() para reinstalar um manipulador de sinal
- Uncondicionalmente modificar uma variável volátil sig_atômica_t (já que a modificação deste tipo é atômica)li>Chamar a função _Exit() para terminar imediatamente a execução do programa
- Invoque uma função assíncrona segura, conforme especificado pela implementação
<
>br>Note: Leia o que significa "efeitos colaterais", seguindo o link
>A partir daí acredito que esta funcionalidade contém a chave para funções assíncronas seguras
>
>>br>>dealmente a sua função, deve estar a fazer o mínimo possível e até um certo ponto, definir/rejustar as bandeiras para as suas necessidades especiais (i.e. alterar o fluxo/saída do programa)
p>Por favor consulte o link/Source:http://stackoverflow.com/questions/8493095/what-constitutes-asynchronous-safeness
Signal Handlers and Async-Signal Safety
All about Linux signals (Section: Signal-Safe functions)
Artigos semelhantes
- Porque é que o sinal FM mono é mais claro do que o sinal estéreo FM a longas distâncias?
- Por que o símbolo '#' foi chamado de sinal numérico, sinal de libra, e agora 'hashtag'?
- Como desbloquear um telefone que encontrei que tem um sinal Google bloqueado mesmo depois de o reiniciar na fábrica
- Esta rapariga que eu gosto vê todas as minhas histórias do Instagram. Ela está a enviar-me um sinal ou o que significa isto?
- A força do meu sinal telefónico está a mostrar -103 dBm 5 asu. O que é que isso significa?