- 12
- 0
- 约4.4千字
- 约 8页
- 2021-10-07 发布于辽宁
- 举报
实践 15 哲学家进餐问题
实践内容说明
(1)在函数中使用图形方式显示哲学家进餐问题, 每个哲学家使用一个线程控制, 随机 进
行进餐或者思考,使用互斥量和事件进行同步和互斥控制。
程序性质
(1) Windows 和控制台混合应用程序
(2)多线程
运行环境设置
(1)建立项目 在 Visual C++ 开发环境, 单击 New 菜单,弹出 New 对话框; 在 New 对 话框中选择 Project 标签切换至 Project 标签页; 在 Project 标签页的项目列表中选择 Win32 Application 选项, Location 输入框输入项目 所在的路径,或者单击输入框右侧的按 钮,在弹出的 Choose Directory 对话框中选择项目所 在的磁盘分区和所在的目录;在 Project 标签页的 Project name 输入框中输入项目名称; Project 标签页中的其他选项保持 默认选择 (单选框 Create new workspace 前有黑点, Platforms 选项框中 Win32 前打勾), 完成设置界面如图 10 所示。
图 10 设置项目为 Windows 应用
完成设置后单击 OK, New 对话框关闭,弹出 Win 32 Con sole Applicati on - Step 1 of 1对 话框。 在 Win 32 Con sole Applicati on - Step 1 of 1 对话框中选择 An empty project 单选 项。 Win 32 Con sole Application - Step 1 of 1 对话框如图 11 所示。
图 11 说明刚建立的项目为空项目 完成 Win 32 Con sole Applicatio n - Step 1 of 1 对话框后单击 Fi nish 按钮,Win 32 Co nsole Application - Step 1 of 1 对话框关闭,弹出 New Project Information 对话框。 New Project Information 对话框中显示了当前建立项目的一些信息。 New Project Information 对话框如图 12 所示。
图 12 显示新项目信息
单击 New Project Information 对话框中的 OK 按钮,关闭 New Project Information 对话框, 项目建立步骤完成。
(2) 建立文件 单击 File 菜单中的 New 菜单项,弹出 New 对话框。 在 New 对话框中 单击 Files 标签, 切换至 Files 标签页; 在 Files 标签页的文件列表中选择 C++ Source File 选项,在 File 输入框中输入文件名。 New 对话框设置如图 13 所示。
图 13 在新建的项目中建立一个 C 文件
完成 New 对话框设置后,单击 OK 按钮关闭 New 对话框,在项目中创建文件步骤完成。
(3) 输入文件 在创建的文件窗口中输入要调试运行的操作系统源文件。
(4) 修改编译设置 单击 Project 菜单中的 Settings 菜单项, 弹出 Project Settings 对话框。 在Project Sett in gs对话框中单击 C/C++标签,切换至 C/C++标签页;在 C/C++标签页中的 Category 下拉列表选 择框中选择 Code Generation 选择项; 在 Use run-time library 下拉列 表选择框中选择 Debug Multithreaded DLL 选项。设置界面如图 14 所示。
图 14 设置成多线程环境 完成设置后单击 OK 按钮关闭 Project Settings 对话框。
(5) 编译运行 单击 Build 菜单中的 Rebuild All 菜单项编译项目, 或者单击工具栏中 Build Minibar 工具 栏的 Build 工具按钮编译项目。 Build Minibar 工具栏形状为 , Build
工具按钮对应的图标为 ,对应的快捷键是 F7。
4 实现程序
#include
#include
#include
#include
#define DEGRESS
typedef struct
{
HWND hWnd;
/2,NULL);
/2,NULL );
TO_RADIAN(x) (x) * / 180
sEating == 1)
{
MoveToEx(hDC,philX[i]+PHIL_DIAMETER2/,philY[i]+PHIL_DIAMETER
LineTo(hDC, pParam[i].chopXY[2], pPara
您可能关注的文档
最近下载
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第一章 绪论.pptx VIP
- 第四单元-第二章-第一节 食物中的营养物质课件-2024-2025学年七年级生物下学期人教版202.pptx
- 新技术、新工艺、新材料及新理念在市政工程中的应用.ppt VIP
- 《四川麻将竞赛规则》(TTFMJ 01-2024).pdf VIP
- 大学语文 课件全套 吕澜希 第1--7章 先秦文学---外国文学.pptx
- 盈建科教学知识培训课件.pptx VIP
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第二章 一阶微分方程的初等解法(一).pptx VIP
- 现代产品设计与开发第7章 CMF设计的材料与工艺.pptx VIP
- 【教案】八年级 第16课 模块功能先划分.docx VIP
- 离散数学(微课版)(第2版).pptx
原创力文档

文档评论(0)