一.实验目的
1、理解信号量的基本原理;
2、使用信号量来达到线程间同步;
3、理解资源计数适合于线程间工作处理速度不匹配的场合;
4、在 RT-Thread 中熟练使用信号量来完成需求。
二、编码和思考题
- 分析 semaphore_sample.c 中的代码(动态信号量,初始化两个线程),在实验报告中分析信号量控制块结构体定义,画出程序流程图。
- 在 producer_consumer.c 中添加一个消费者进程,两个消费者进程共用一个读出指针 get,即两个消费者通过 3 个信号量协作处理同 1 个生产者输出的数据。