实验报告七:(1)设计 InputTask、ComputeTask 和 OutputTask 三个任务,InputTask 任务负责从键盘接收两个整数 a 和 b 及操作符 op(+-*/),ComputeTask 负责计算 a(+-*/)b,OutputTask 任务负责输出计算结果。要求 InputTask 和 ComputeTask 间通信及 ComputeTask 和 OutputTask 间通信都用消息邮箱实现。提示:把 a、b 和 op 拼接成 1 个消息。
(2)设计 InputTask、ComputeTask 和 OutputTask 三个任务,InputTask 任务负责从键盘接收两个整数 a 和 b 及操作符 op(+-*/),ComputeTask 负责计算 a(+-*/)b,OutputTask 任务负责输出计算结果。要求 InputTask 和 ComputeTask 间通信用消息队列实现,ComputeTask 和 OutputTask 间通信用消息邮箱实现。提示:把 a、b 和 op 解析成 3 个消息。用到的主要函数:OSMboxCreate、 OSMboxPost、OSMboxPend、OSQCreate、OSQPostOSQPend
1