- 9
- 0
- 约小于1千字
- 约 10页
- 2020-09-11 发布于广东
- 举报
;2;3;4;5;6;return 0;
}
int main(int argc ,char *argv[])
{
int customer_capacity = 10;
if (argc 1) /* 第一个参数指定需要消费的资源数目,默认值为 10 */
{
sscanf(argv[1], %d, customer_capacity);
}
if (customer_capacity 0)
{
custom(customer_capacity);
} exit(EXIT_SUCCESS);
}
分别编译生产者程序producer.c 和消费者程序customer.c
确保编译没有错误后,先在控制台终端 1 上运行生产者程序:./producer 1 20
再在控制台终端 2 上运行消费者程序:./customer 5
4.完成实验报告
(1)将实验过程和实验结果截图;(2)认真阅读程序代码,参考代码并根据实验结果,完成实验总结。
该程序利用文件模拟管道来传输数据,使用设置文件描述符的状态来实现文件上锁与解锁
的功能,防止在读写同一文件由于同步操作产生错误,对比于操作系统的信号同步,其原 理是一样的。
5.附加实验作业:用 write, read, open 等系统调用编写分别实现如下功能的程序`(要求进 行必要的出错检查):
创建一个文件 testfile.txt,文件内容
原创力文档

文档评论(0)