用mmap实现的共享内存锁,老是会出现单个进程 lock一直堵塞的问题,只有两个进程,已经检查了没有死锁的情况。
用shget就没有错误。真奇怪
SharedMemory() {
// int shmid = shmget((key_t)98652, 8 * 1024, 0666|IPC_CREAT);
// if (shmid == -1)
// {
// LogError("shmget failed\n");
// exit(EXIT_FAILURE);
// }
// // 将共享内存连接到当前的进程地址空间
// _handle = (mmap_t*)shmat(shmid, (void *)0, 0);
// if ((void*)_handle