Archives

帖子来自 wgj200123 RSS

利用Windows API 多线程编程解决“哲学家进餐问题”

作者: wgj200123 (1 篇文章) 日期: 一月 13, 2012 在 4:28 下午
评论 (0)

哲学家进餐问题描述: 有五个哲学家,他们的生活方式是交替地进行思考和进餐。哲学家们公用一张圆桌,周围放有五把椅子,每人坐一把。在圆桌上有五个碗和五根筷子,当一个哲学家思考时,他不与其他人交谈,饥饿时便试图取用其左、右最靠近他的筷子,但他可能一根都拿不到。只有在他拿到两根筷子时,方能进餐,进餐完后,放下筷子又继续思考。 01.#include 02.#include 03. 04.#define P(S) WaitForSingleObject(S, INFINITE) //P操作 05.#define V(S) ReleaseSemaphore(S, 1, NULL) 06.#define NUMBERS ...

继续 ›

分类: 博客征文专栏, 并行计算