下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

内核
最新资讯
简化任何设备的身份验证云连接。
利用 CoAP 设计节能型云连接 IoT 解决方案。
11.0.0 版 FreeRTOS 内核简介:
FreeRTOS 路线图和代码贡献流程。
使用 FreeRTOS 实现 OPC-UA over TSN。

协程
[有关协程的更多信息……]

协程实现

协程结构应如下所示:
    void vACoRoutineFunction( CoRoutineHandle_t xHandle,
                              UBaseType_t uxIndex )
    {
        crSTART( xHandle );

        for( ;; )
        {
            -- Co-routine application code here. --
        }

        crEND();
    }
 
类型 crCOROUTINE_CODE 定义为返回 void 并以 CoRoutineHandle_t 和索引作为其参数的函数。所有 实现协程的函数都应属于这种类型(如上所示)。

调用 xCoRoutineCreate() 即可创建协程。

注意事项:

  • 所有协程函数都必须以调用 crSTART() 开始。
  • 所有协程函数都必须以调用 crEND() 结束。
  • 协程函数不应返回任何值,因此通常实现为连续循环。
  • 可通过单个协程函数创建多个协程。 提供的 uxIndex 参数可用于区分 协程之间传递数据的信息。





Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.