避免死锁
1.最后只允许4位哲学家同时去拿左边的筷子。保证一定有一位哲学家就餐
2.当且仅当左右筷子均可以拿起时,才允许他拿起筷子就餐
3.规定奇数编号的哲学家先拿左手的筷子, 偶数哲学家先拿右手的筷子
//方法2 ADD信号量
#include<bits/stdc++.h>
using namespace std;

bool chopstick[5]={1, 1, 1, 1, 1};

//每位哲学家的操作
do
{
    Swait(chopstick[(i+1)%5], chopstick[i]);
    /* eat */
    Singnal(chopstick[(i+1)%5], chopstick[i]);
}while(true)


int main()
{


    return 0;
}