RTX5 | 事件标志组04 - 线程同步(逻辑与)
生活随笔
收集整理的這篇文章主要介紹了
RTX5 | 事件标志组04 - 线程同步(逻辑与)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、前言
- 二、實(shí)驗(yàn)?zāi)康?/li>
- 三、API
- 3.1、osEventFlagsWait
- 四、代碼
- 4.1、main.h
- 4.2、main.c
- 五、Event Recorder
- 5.1、分別長(zhǎng)按按鍵KEY0,KEY1,KEY2
一、前言
上一節(jié)學(xué)習(xí)了使用邏輯或同步線程,接下來學(xué)習(xí)使用邏輯與同步線程。
STM32工程:
鏈接:https://pan.baidu.com/s/1wKWtdPEHyn1NBTc97DRb5A
提取碼:hmeo
二、實(shí)驗(yàn)?zāi)康?/h1>
分別長(zhǎng)按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, /* 事件標(biāo)志組ID */0x00000003U, /* 等待事件標(biāo)志位0與事件標(biāo)志位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, /* 事件標(biāo)志組ID */0x00000003U, /* 等待事件標(biāo)志位0與事件標(biāo)志位1 */osFlagsWaitAll, /* 邏輯與 */2000U /* 超時(shí)時(shí)間2S */);printf("thread A is running.\r\n");}}四、代碼
4.1、main.h
4.2、main.c
五、Event Recorder
5.1、分別長(zhǎng)按按鍵KEY0,KEY1,KEY2
總結(jié)
以上是生活随笔為你收集整理的RTX5 | 事件标志组04 - 线程同步(逻辑与)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WAMP本地环境配置多站点虚拟目录教程(
- 下一篇: 操作系统课设之内存管理