91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-01-06
  • 語言: C/C++
  • 標簽: 哲學家??

資源簡介

哲學家就餐問題C語言源文件,操作系統課程論文要求,進程同步模擬

資源截圖

代碼片段和文件信息

#include?
#include?

#define?N?5
#define?LEFT?(i+N-1)%N
#define?RIGHT?(i+1)%N
#define?THINK_TIME?3
#define?EAT_TIME?2

enum?{?THINKING?HUNGRY?EATING?}?state[N];

pthread_mutex_t?mutex?=?PTHREAD_MUTEX_INITIALIZER?s[N];

void?test(int?i)
{
????if?(state[i]?==?HUNGRY
?????&&?state[LEFT]?!=?EATING
?????&&?state[RIGHT]?!=?EATING)
????{
????????state[i]?=?EATING;
????????pthread_mutex_unlock(&s[i]);
????}
}

void?take_forks(int?i)
{
????pthread_mutex_lock(&mutex);
????state[i]?=?HUNGRY;
????test(i);
????pthread_mutex_unlock(&mutex);
????pthread_mutex_lock(&s[i]);
}

void?put_forks(int?i)
{
????pthread_mutex_lock(&mutex);
????state[i

評論

共有 條評論