没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Dp.h
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/ipc.h>
#include<sys/shm.h>
#include<sys/sem.h>
#include<sys/msg.h>
#include<sys/wait.h>
#include<queue>
using namespace std;
typedef union semuns{
int val;
}Sem_uns;
enum State{waiting,running};
class Sema{
public:
Sema(int id);
~Sema();
int down();
int up();
private:
int sem_id;
};
class Lock{
public:
Lock(Sema *lock);
~Lock();
void close_lock();
void open_lock();
private:
Sema *sema;
};
class Condition{
public:
Condition(char *st[], Sema *sm);
~Condition();
void Wait(Lock *lock,int i);
void Signal(int i);
private:
Sema *sema;
char **state;
};
class dp{
public:
dp(int rate=3);
~dp();
void pickup(int i);
void putdown(int i);
int get_ipc_id(char *proc_file,key_t key);
资源评论
- wuyin19932013-12-20这个坑爹,分明是实验指导书上的哲学家就餐问题。
- non凸2013-05-21这个坑爹,分明是实验指导书上的哲学家就餐问题。
lansatiankong
- 粉丝: 4
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功