1、程序简介
该程序是基于OpenHarmony的C++公共基础类库的线程安全队列:SafeQueue。
线程安全队列,是在dequeue的基础上封装std::lock_guard,以此实现线程的相关操作。根据继承SafeQueueInner抽象类,并对dequeue的pop方法的重写,可以实现SafeStack和SafeQueue的相关方法。
本案例主要完成如下工作:
- 创建2个子线程,1个线程负责入队操作,1个线程负责出队操作
- 子线程入队操作,每1秒做1次入队操作,循环5次
- 子线程入队操作,每0.5秒做1次出队操作,循环5次
该案例已在凌蒙派-RK3568开发板验证过,如需要完整源代码,请参考:
凌蒙派-RK3568开发板-OpenHarmony: 该库为凌蒙派RK3568开发板的OpenHarmony gitee仓&