.NET CLR线程局部存储
💡
原文中文,约1700字,阅读约需4分钟。
📝
内容提要
本文介绍了CLR中线程局部变量的保存方式,即TLS技术,并通过示例代码展示了如何使用TLS记录线程的运行时间。通过TlsAlloc、TlsSetValue和TlsFree等API函数进行操作,实现了在线程内部申请索引、获取线程起始时间和计算线程运行时间的功能。
🎯
关键要点
- CLR采用TLS技术保存线程局部变量。
- TLS代表线程局部存储,用于记录线程的运行时间。
- 示例代码展示了如何计算线程运行时间。
- 使用TlsAlloc申请索引,TlsSetValue设置线程起始时间,TlsFree释放资源。
- InitStartTime函数用于初始化线程开始时间。
- GetUsedTime函数计算线程已运行的时间。
➡️