Botão de processo "Terminar" QNX

0

Eu tenho que escrever um programa do produtor-consumidor no QNX Momentics IDE no Windows 10, onde eu trabalho com memória compartilhada e semáforo, POSIX 1b. Tanto o produtor quanto o consumidor estão dentro de um loop indefinido. Se eu alocar memória com mmap () eu tenho que liberar a memória de uma só vez, mas no momento eu não sei como fazer isso porque eu não posso provocar um SIGINT com CTRL + C durante a execução do programa. No Solaris, eu capturava o envio da notificação SIGINT para o processo por um manipulador de sinal e liberava a memória. A minha pergunta é, como faço para liberar a memória alocada por mmap () em QNX? No momento, eu saí do processo com o botão vermelho de término, mas não acho que esse seja o jeito certo de fazê-lo.

    
por Daniel B 05.03.2018 / 17:05

0 respostas