【OpenHarmony嵌入式硬件开发】基于OpenHarmony标准系统的C++公共基础类库案例2:SafeMap

1、程序简介

该程序是基于OpenHarmony的C++公共基础类库的安全关联容器:SafeMap。

OpenHarmony提供了一个线程安全的map实现。SafeMap在STL map基础上封装互斥锁,以确保对map的操作安全。

本案例主要完成如下工作:

  • 创建1个子线程,负责每秒调用EnsureInsert()插入元素;
  • 创建1个子线程,负责每秒调用Insert()插入元素;
  • 创建1个子线程,负责每秒调用Erase()删除元素;
  • 创建1个子线程,负责每秒调用FindOldAndSetNew()替换元素的值;**
  • 主线程等待上述线程结束,Iterate()和Find()查看所有元素;**
  • 主线程等待上述线程结束,清空SafeMap,并调用IsEmpty()查看是否确实是空。

该案例已在凌蒙派-RK3568开发板验证过,如需要源代码,请参考:

你可能感兴趣的:(嵌入式硬件,c++,java,sql,harmonyos,华为,华为云)