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