当前位置:  技术问答>linux和unix

TSD能被其他线程访问?

    来源: 互联网  发布时间:2017-05-10

    本文导语:  APUE上的话 “线程没有办法阻止其它线程访问它的数据,线程私有数据也不例外” 怎么理解啊?那有啥办法访问其他线程的私有数据啊? 进程中的所有线程都可以访问进程的整个地址空间,除非使用寄存器(一个线...

APUE上的话
“线程没有办法阻止其它线程访问它的数据,线程私有数据也不例外” 怎么理解啊?那有啥办法访问其他线程的私有数据啊?

进程中的所有线程都可以访问进程的整个地址空间,除非使用寄存器(一个线程真正拥有的唯一私有存储是处理器寄存器),线程没有办法阻止其它线程访问它的数据,线程私有数据也不例外,但是管理线程私有数据的函数可以提高线程间的数据独立性。


happy 2014 new year to everyone

|


没有办法阻止。我的理解是,使用TSD方式只是保证一键多值而已。通过pthread_getxxx方式不同的线程获取的值不一样。其实TSD的实现的时候,数据存储位置还是在进程空间内,同样可以通过地址访问到。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,