使用共享記憶體,訊號量,執行緒讓牛郎織女進行無隙聊天
/*
本程式目的是使用共享記憶體,讓牛郎
織女可以任意通訊,本程式為牛郎端。
*/#include #include #include #include #include #include static void sem_p(int msqid_sem,int num);//p操作
static void sem_v(int msqid_sem,int num);//v操作
typedef struct shm
*shm_c;
/*子執行緒,用於接受織女傳送的話*/
void *veg(void *arg)
}/*主線程,用於傳送牛郎的話*/
int main(int argc, char const *argv)
return 0;
}static void sem_p(int msqid,int num)//p操作
static void sem_v(int msqid,int num)//v操作
/*
本程式目的是使用共享記憶體,讓牛郎
織女可以任意通訊,本程式為織女端。
*/#include #include #include #include #include #include static void sem_p(int msqid_sem,int num);//p操作
static void sem_v(int msqid_sem,int num);//v操作
typedef struct shm
*shm_c;
/*子執行緒,用於接受織女傳送的話*/
void *alt(void *arg)
}/*主線程,用於傳送牛郎的話*/
int main(int argc, char const *argv)
return 0;
}static void sem_p(int msqid,int num)//p操作
static void sem_v(int msqid,int num)//v操作
編譯時要鏈結外部標頭檔案pthread.h 共享記憶體的使用
http download1.csdn.net down3 20070529 29183222619.chttp download1.csdn.net down3 20070529 29183246962.chttp download1.csdn.net down3 20070529 2918324...
共享記憶體的使用
共享記憶體mmap使用 date tue apr 8 14 53 43 cst 2014 include extern c using namespace std define sem file sem lock int main int argc,char argv 開啟訊號量 int count...
Linux 使用共享記憶體
1.共享記憶體與訊息佇列的區別 訊息佇列在實現訊息的收發時,首先由傳送程序從程序空間將資料複製到核心分配的資料緩衝區中,接受程序再從核心的緩衝區複製到程序的虛擬位址空間 共享記憶體是將核心分配的共享儲存區域對映到程序的位址空間實現的,沒有資料的複製過程,共享記憶體的訪問速度要比訊息佇列快 2.共享記...