应用开发注意事项
本节主要介绍 ECS 容器版本的应用编程注意事项。
线程相关
所有在容器内创建的线程,都会在线程属性中增加 LW_OPTION_THREAD_USER
属性,使得容器内创建的线程都被标记为应用态线程,其权限等将受容器管理。
定时器相关
使用 SylixOS 接口创建定时器
使用 API_TimerCreate 接口创建的定时器,受到容器定时器配额的限制,当分配的数量达到容器配额上限时,不再支持定时器的创建。
使用 POSIX 接口创建定时器
使用 timer_create 接口创建的定时器,使用的是容器内的资源,其分配的数量上限理论上只受内存的限制。
Vxworks 兼容层相关
容器版本的应用程序若使用 VxWorks 兼容层,编译时必须链接 libVxWorksEcs.so
或 libVxWorksEcs.a
,对应的库在 ECS Base 工程的 "libVxWorks/output" 目录下。链接时需要在 Makefile 中添加如下编译选项:
LOCAL_DEPEND_LIB := \
-lVxWorksEcs
LOCAL_DEPEND_LIB_PATH := \
-L"$(SYLIXOS_BASE_PATH)/libVxWorks/$(Output)"