Invention Grant
- Patent Title: 一种实现线程本地存储的方法及装置
-
Application No.: CN201610806319.2Application Date: 2016-09-06
-
Publication No.: CN106445656BPublication Date: 2019-10-11
- Inventor: 邝坚 , 刘健培 , 卞佳丽
- Applicant: 北京邮电大学
- Applicant Address: 北京市海淀区西土城路10号
- Assignee: 北京邮电大学
- Current Assignee: 北京邮电大学
- Current Assignee Address: 北京市海淀区西土城路10号
- Agency: 北京聿宏知识产权代理有限公司
- Agent 吴大建
- Main IPC: G06F9/48
- IPC: G06F9/48

Abstract:
本发明公开了一种实现线程本地存储的方法及装置。本发明的方法将全局变量转换为任务的线程本地存储变量以实现线程本地存储,包括:将源代码中的所述全局变量修改为全局指针;在操作系统的任务切换回调函数中增加全局指针地址切换操作;为所述全局变量分配线程本地存储任务局部存储空间;通过所述全局指针来完成对所述线程本地存储变量的访问。根据本发明的方法和装置,可以将全局变量转换为任务的TLS变量从而实现TLS。本发明的方法不需要处理器、编译器提供特殊支持,也不修改原有操作系统,具有很高的应用灵活度。本发明的方法大大降低了TLS的实施难度,扩展了TLS的应用范围。
Public/Granted literature
- CN106445656A 一种实现线程本地存储的方法及装置 Public/Granted day:2017-02-22
Information query