int shmid = shmget(key, 2 * sizeof(int), IPC_CREAT|IPC_EXCL|0666); int pid1 = fork(); if (pid1 == 0){
int n1 = rand() % 10;printf("I'm process number 1, my pid is %d and my num
我正在开发c下的应用程序,需要通过共享内存进行组合。我需要生成键,在我的应用程序中的一些字段,所以我只是把他们转换为int和调用ftok,但它不工作,我不知道为什么。by app, basicly it just convert a few fields into unique int for example 3001if((key = ftok", proj_id)) < 0); perror("ftok");
return -
编辑:我在Linux上工作。编辑:我有一个初始化缓冲区的过程,如下所示:int mid = shmget(key, sizeof(ex), IPC_CREAT |init gives initial values to b c and allocate space for 'a' with a malloc另一个进程将自己附加到共享内存,如下所示:
key