当前位置:网站首页>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.
边栏推荐
猜你喜欢

Rediscluster cluster mode capacity expansion node

Eslint 语法监测关闭

LeetCode之三步问题

Prometheus monitoring (I)
![[JS] - [DFS, BFS application] - learning notes](/img/77/6f8d4ebe1d0b3ba036aea9358de793.png)
[JS] - [DFS, BFS application] - learning notes

Recommended system series (Lecture 5): Optimization Practice of sorting model

22/02/14 study notes

Online WPS tool

Redis implements distributed locks
![[shangpinhui] project notes](/img/aa/043dd16c20348f1f80ca5e9e4ad330.png)
[shangpinhui] project notes
随机推荐
Rediscluster cluster mode capacity expansion node
HJ字符个数统计
Es data export CSV file
Is it reliable for securities companies to register and open accounts? Is it safe?
Co process, asyncio, asynchronous programming
Software design of resistance test board
Study notes 22/1/11
Redis persistence problem and final solution
协程、asyncio、异步编程
Prometheus + grafana + MySQL master-slave replication + host monitoring
HJ character count
【尚品汇】项目笔记
[JS] - [DFS, BFS application] - learning notes
Do you know TCP protocol (1)?
[JS] - [throttling and anti shake function]
HJ explicit random number
SOC timer and interrupt configuration
Is it reliable for the top ten securities companies to register and open accounts? Is it safe?
[shangpinhui] project notes
ACM notes