Új hozzászólás Aktív témák

  • Dementor01

    csendes tag

    Sziasztok! Osztott memóriás feladatban kérnék segítséget:
    Olyan programokra van szükség, ami létrehoz egy osztott memória szegmenst; az egyik program beleír, és vár néhány másodpercet, bináris szemafor segítségével védi az írást; a másik program pedig kiolvas belőle.

    Az shm szegmens létrehozása megvan, de a többit nem tudom hogyan.. :F

    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/ipc.h>
    #include <sys/shm.h>

    #define SHMKEY 69906L

    int main()
    {
    int shmid; /* osztott memoria azonosito */
    key_t key; /* kulcs az osztott memoriahoz */
    int size=512; /* osztott mem szegmens merete byte-ban */
    int shmflg; /* flag a jellemzokhoz */

    key = SHMKEY;

    /* Megnezzuk, van-e mar SHMKEY kulcsu es size meretu szegmens. */
    shmflg = 0;
    if ((shmid=shmget(key, size, shmflg)) < 0) {
    printf("Nincs meg szegmens! Allitsuk elo!\n");
    shmflg = 00666 | IPC_CREAT;
    if ((shmid=shmget(key, size, shmflg)) < 0) {
    perror("Az shmget() system-call sikertelen!\n");
    exit(-1);
    }
    } else printf("Mar van ilyen shm szegmens!\n");

    //printf("\nAz shm szegmens azonositoja %d: \n", shmid);

    exit(0);
    }

Új hozzászólás Aktív témák