当前位置: 技术问答>linux和unix
TSD能被其他线程访问?
来源: 互联网 发布时间:2017-05-10
本文导语: APUE上的话 “线程没有办法阻止其它线程访问它的数据,线程私有数据也不例外” 怎么理解啊?那有啥办法访问其他线程的私有数据啊? 进程中的所有线程都可以访问进程的整个地址空间,除非使用寄存器(一个线...
APUE上的话
“线程没有办法阻止其它线程访问它的数据,线程私有数据也不例外” 怎么理解啊?那有啥办法访问其他线程的私有数据啊?
happy 2014 new year to everyone
“线程没有办法阻止其它线程访问它的数据,线程私有数据也不例外” 怎么理解啊?那有啥办法访问其他线程的私有数据啊?
进程中的所有线程都可以访问进程的整个地址空间,除非使用寄存器(一个线程真正拥有的唯一私有存储是处理器寄存器),线程没有办法阻止其它线程访问它的数据,线程私有数据也不例外,但是管理线程私有数据的函数可以提高线程间的数据独立性。
happy 2014 new year to everyone
|
没有办法阻止。我的理解是,使用TSD方式只是保证一键多值而已。通过pthread_getxxx方式不同的线程获取的值不一样。其实TSD的实现的时候,数据存储位置还是在进程空间内,同样可以通过地址访问到。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。