当前位置:网站首页>B_QuRT_User_Guide(28)
B_QuRT_User_Guide(28)
2022-06-28 08:05:00 【weixin_38498942】
B_QuRT_User_Guide(28)
17.11 qurt_interrupt_get_status()
17.11.1 功能文档
17.11.1.1 unsigned int qurt_interrupt_get_status ( int int_num, int status_type, int ∗ status )
获取L2VIC中指定中断的状态。
参数
返回值
QURT_EOK - 成功。
QURT_EINT - 失败;无效的中断编号。
依赖项
None.
17.12 Constants
本节介绍中断服务的常量。
17.12.1 功能文档
17.12.1.1 #define SIG_INT_ABORT 0x80000000
18 Thread Local Storage
线程使用线程局部存储来分配全局存储,全局存储对特定线程是私有的。
存储在线程局部存储中的数据项可以被线程中的任何函数访问(但不能被线程外的任何函数访问)。与全局存储一样,只要线程存在,存储的数据项就会一直存在。可以定义破坏函数,在线程终止时处理存储的数据项。
注意:删除一个键不会运行任何与之相关的析构函数。
用于线程本地存储的内存是由内核自动分配的。QuRT的线程本地
存储服务是与POSIX兼容的。
QuRT中的线程本地存储键是由int类型的值来识别的。线程本地存储支持以下操作。
- qurt_tls_create_key() - qurt_tls_delete_key() - qurt_tls_get_specific() - qurt_tls_set_specific()
18.1 qurt_tls_create_key()
18.1.1 功能文档
18.1.1.1 int qurt_tls_create_key ( int ∗ key, void(∗)(void ∗) destructor )
创建一个用于访问线程本地存储数据项的键。
随后的获取和设置操作使用该键值。
注意:当一个线程的本地存储项被删除时,析构函数会执行该线程所需的任何清理操作(第3.12.1.1节)。
参数
返回值
QURT_EOK - 密钥创建成功。QURT_ETLSAVAIL - 没有可用的TLS密钥。
依赖项
None.
18.2 qurt_tls_delete_key()
18.2.1 功能文档
18.2.1.1 int qurt_tls_delete_key ( int key )
从线程本地存储中删除指定的键。
注意:明确地删除一个键不会执行与该键相关的任何析构函数(第18.1.1.1节)。
参数
返回值
QURT_EOK - 密钥成功删除。QURT_ETLSENTRY - 密钥已被释放。
依赖项
None.
18.3 qurt_tls_get_specific()
18.3.1 功能文档
18.3.1.1 void∗ qurt_tls_get_specific ( int key )
从线程本地存储中加载数据项。
返回以指定的键存储在线程本地存储中的数据项。该数据项总是一个指向用户数据的指针。
参数
返回值
指针 - 线程本地存储中以键为索引的数据项。0 (NULL) - 密钥超出范围。
依赖项
None.
18.4 qurt_tls_set_specific()
18.4.1 功能文档
18.4.1.1 int qurt_tls_set_specific ( int key, const void ∗ value )
将一个数据项与指定的键一起存储到线程本地存储。
参数
返回值
QURT_EOK - 数据项目成功存储。QURT_EINVALID - 无效密钥。
QURT_EFAILED - 从一个非线程上下文中调用。
依赖项
None.
边栏推荐
- Install haproxy
- es数据导出csv文件
- Is it reliable for flush to register and open an account? Is it safe?
- Section VI UART of zynq
- nlp序列完全可以模拟人脑智能
- Explanation and application of instr() function in Oracle
- 协程、asyncio、异步编程
- Is it reliable to register and open an account for stock speculation? Is it safe?
- flex布局
- Introduction to kubernetes (I)
猜你喜欢

Hash slot of rediscluster cluster cluster implementation principle

nlp序列完全可以模拟人脑智能

NLP sequence can completely simulate human brain intelligence

asp. Net to search products and realize paging function
![[JS] - [DFS, BFS application] - learning notes](/img/77/6f8d4ebe1d0b3ba036aea9358de793.png)
[JS] - [DFS, BFS application] - learning notes

MySQL two table connection principle (understand join buf)

Unity UI shadow component

本周二晚19:00战码先锋第8期直播丨如何多方位参与OpenHarmony开源贡献

Unity-UI-shadow组件

Configuring MySQL multi instance master-slave synchronization for Linux
随机推荐
Section VI UART of zynq
Activity implicit jump
本周二晚19:00战码先锋第8期直播丨如何多方位参与OpenHarmony开源贡献
HJ character count
flex布局
Introduction to Devops Basics
SOC timer and interrupt configuration
asp. Net upload image path and image name
Redis uses sentinel master-slave switching. What should the program do?
Unity UI shadow component
你了解TCP协议吗(一)?
Ambari (V) ---ambari integrated Azkaban (valid for personal test)
[JS] - [throttling and anti shake function]
Buffer pool in MySQL
Flex layout
At 19:00 on Tuesday evening, the 8th live broadcast of battle code Pioneer - how to participate in openharmony's open source contribution in multiple directions
挖财注册开户靠谱吗?安全吗?
Is it reliable for securities companies to register and open accounts? Is it safe?
Do you know TCP protocol (1)?
asp. Net registration page