1、程序简介
该程序是基于OpenHarmony的C++公共基础类库的读写锁:SafeBlockQueue。
线程安全阻塞队列SafeBlockQueue类,提供阻塞和非阻塞版的入队入队和出队接口,并提供可最追踪任务完成状态的的SafeBlockQueueTracking类。
本案例主要完成如下工作:
(1)使用SafeBlockQueue接口的案例
- 判断命令行是否使用阻塞,还是非阻塞;
- 创建子线程生产者,使用阻塞/非阻塞方式,入队操作;
- 创建子线程消费者,使用阻塞/非阻塞方式,出队操作;
- 主线程等待所有子线程结束
(2)使用SafeBlockQueueTracking接口的案例
- 判断命令行是否使用阻塞,还是非阻塞;
- 创建子线程生产者,使用阻塞/非阻塞方式,入队操作;
- 创建子线程消费者,使用阻塞/非阻塞方式,出队操作;
- 主线程等待所有子线程结束
该案例已在凌蒙派-RK3568开发板验证过,如需要完整源代码,请参考: