日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RTX5 | 事件标志组04 - 线程同步(逻辑与)

發布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RTX5 | 事件标志组04 - 线程同步(逻辑与) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、前言
  • 二、實驗目的
  • 三、API
    • 3.1、osEventFlagsWait
  • 四、代碼
    • 4.1、main.h
    • 4.2、main.c
  • 五、Event Recorder
    • 5.1、分別長按按鍵KEY0,KEY1,KEY2

一、前言


上一節學習了使用邏輯或同步線程,接下來學習使用邏輯與同步線程。

STM32工程:
鏈接:https://pan.baidu.com/s/1wKWtdPEHyn1NBTc97DRb5A
提取碼:hmeo

二、實驗目的


分別長按KEY0,KEY1,KEY2后同步線程A。

三、API


3.1、osEventFlagsWait

/* 使用舉例1 */ void thread_A_App(void *argument) {osStatus_t os_Status;while(1){os_Status = osEventFlagsWait(event_Flags1_ID, /* 事件標志組ID */0x00000003U, /* 等待事件標志位0與事件標志位1 */osFlagsWaitAll, /* 邏輯與 */osWaitForever /* 一直等待 */);printf("thread A is running.\r\n");}}/* 使用舉例2 */ void thread_A_App(void *argument) {osStatus_t os_Status;while(1){os_Status = osEventFlagsWait(event_Flags1_ID, /* 事件標志組ID */0x00000003U, /* 等待事件標志位0與事件標志位1 */osFlagsWaitAll, /* 邏輯與 */2000U /* 超時時間2S */);printf("thread A is running.\r\n");}}

四、代碼


4.1、main.h

4.2、main.c






五、Event Recorder


5.1、分別長按按鍵KEY0,KEY1,KEY2

總結

以上是生活随笔為你收集整理的RTX5 | 事件标志组04 - 线程同步(逻辑与)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。