Usando shared memory 2
Publicado por Perfil removido 23/11/2004
[ Hits: 6.522 ]
Esse é o segundo programa da série usando shared memory. O primeiro programa criava uma área e esse irá usá-la, mostrando como é fácil trocar informações entre programas usando memória compartilhada, ou shared memory. Obs.: Corrijam um erro no primeiro programa: a variável char *s está declarada como global e como local. Ela deveria estar apenas como global, apaguem ela da função main.
#include <stdio.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <signal.h> main() {    int shmid;    struct shmid_ds buf;    struct sigaction sig;    char *s;    shmid = shmget(0xFAB10, 100, 0600);    if ( shmid == -1 )    {      printf("can't open shared memory\n");      perror("shmget");      exit(1);    }    if ( shmctl(shmid, IPC_STAT, &buf) != 0 )    {       printf("can't stat shared memory\n");       perror("shmctl");       exit(2);    }    s = (char *) shmat(shmid, 0, 0);    if ( s == (void *)-1 )    {       printf("can't attach shared memory\n");       perror("shmat");       exit(3);    }    printf("%s\n", s);    strcpy(s, "hello world");    kill(buf.shm_cpid, SIGUSR1);    kill(buf.shm_cpid, SIGTERM);    shmdt(s);    exit(0); }
Manipulação de um vetor de registros
Memória compartilhada, semáforo e criação de processos
S. MarioBros - Editor de fase 0.1
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)