OpenHarmony 6.28 计算机工程实践学习日志

3. 实验3 KP_OS_Mutex

3.1 实验任务介绍

本实验将演示如何在启航KP_IOT主控板上进行互斥锁试验。

3.2 实验步骤

  • 步骤1 任务mux_demo创建一个互斥锁,锁任务调度,创建两个任务 example_mutex_task1、example_mutex_task2,优先级example_mutex_task2高于 example_mutex_task1,task2优先被调度。
  • 步骤2 example_mutex_task2被调度,永久申请互斥锁,然后任务休眠100ms,系统进行任务调度example_mutex_task2挂起,example_mutex_task1被唤醒。
  • 步骤3 example_mutex_task1申请互斥锁,等待时间为10ms,因互斥锁仍被example_mutex_task2持有,example_mutex_task1挂起,10ms后未拿到互斥锁,example_mutex_task1被唤醒,试图以永久等待申请互斥锁,example_mutex_task1挂起。
  • 步骤4 100ms后example_mutex_task2唤醒, 释放互斥锁后,example_mutex_task1被调度运行,后释放互斥锁。
  • 步骤5 example_mutex_task1执行完,300ms后任务example_task_entry_mux被调度运行删除互斥锁。
  • 步骤6 修改 device/board/isoftstone/qihang/app路径下 BUILD.gn 文件,指定 mutex_test.c` 参与编译。

你可能感兴趣的:(计算机工程实践,学习,harmonyos)