文件名称:shiyan2
介绍说明--下载内容均来自于网络,请自行研究使用
哲学家进餐问题
#include<stdio.h>
#include<semaphore.h>
#include<pthread.h>
//宏定义信号量个数为5,宏定义0表示思考,宏定义1表示饿,宏定义2表示吃,宏定义(ph_num+4) N表示左,宏定义(ph_num+1) N表示右
#define N 5
#define THINKING 0
#define HUNGRY 1
#define EATING 2
#define LEFT (ph_num+4) N
#define RIGHT (ph_num+1) N
//声明互斥锁 ,声明数组
sem_t mutex
sem_t S[N]
//声明操作函数,取叉函数,放叉函数,测试函数
void * philospher(void *num)
void takeFork(int)
void putFork(int)
void test(int)
int state[N] -the question about lunch
#include<stdio.h>
#include<semaphore.h>
#include<pthread.h>
//宏定义信号量个数为5,宏定义0表示思考,宏定义1表示饿,宏定义2表示吃,宏定义(ph_num+4) N表示左,宏定义(ph_num+1) N表示右
#define N 5
#define THINKING 0
#define HUNGRY 1
#define EATING 2
#define LEFT (ph_num+4) N
#define RIGHT (ph_num+1) N
//声明互斥锁 ,声明数组
sem_t mutex
sem_t S[N]
//声明操作函数,取叉函数,放叉函数,测试函数
void * philospher(void *num)
void takeFork(int)
void putFork(int)
void test(int)
int state[N] -the question about lunch
(系统自动生成,下载前可以参看下载内容)
下载文件列表
shiyan2.c