社区
C语言
帖子详情
TSD区中的变量和线程函数内的局部变量有什么不同?
52huier
2004-09-01 10:27:39
如题,两者不都是在每个线程内的名字相同,在每个线程里又有不同的值吗?
...全文
90
2
打赏
收藏
TSD区中的变量和线程函数内的局部变量有什么不同?
如题,两者不都是在每个线程内的名字相同,在每个线程里又有不同的值吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
52huier
2004-09-01
打赏
举报
回复
啊,这样呀,明白了,谢谢楼上的。
短歌如风
2004-09-01
打赏
举报
回复
一个线程可以有多个函数(比如线程函数调用其它函数时),这些函数都可以访问“线程变量”,同一线程访问的是同一对象,不同线程访问的是不同变量。而线程函数内的局部变量只能由线程函数访问,当线程函数调用其它函数时,其它函数是不能访问这个变量的(除非通过函数参数把变量地址传递进去。
其实这种变量也是全局变量,只是每一个线程都一份独立的拷贝。对待这种变量也要象对待普通全局变量一样,要尽可能少用。
linux_下多
线程
编程 C语言
在多
线程
环境中,除了传统的全局
变量
和
局部
变量
之外,还存在一种特殊类型的
变量
——
线程
数据(
TSD
)。这类数据对于每个
线程
都是独立的,即每个
线程
都有自己的
TSD
副本,这可以有效避免
线程
间的数据竞争问题。 #### ...
Solaris多
线程
编程指南
- **栈**:
线程
使用的内存区域,用于存储
局部
变量
和
函数
调用信息。 - **设置栈地址和大小** - **栈地址和大小**: 设置
线程
栈的起始地址和大小。 - **获取栈地址和大小** - **查询栈地址和大小**: 获取
线程
栈的...
多
线程
编程指南
栈是
线程
中用于存储
局部
变量
和
函数
调用信息的数据结构,正确管理栈对于保证
线程
的安全性和效率至关重要。 #### 设置栈地址和大小 **设置栈地址和大小**:在创建
线程
时,可以指定栈的起始地址和大小,这对于特定的...
设计Linux多
线程
编程FAQ.pdf
信号处理在多
线程
程序中也需要特别注意,因为信号可能被
不同
的
线程
接收和处理,需要确保信号处理
函数
的
线程
安全性。 文档还提及了gdb调试工具,它是一个功能强大的调试器,可以用于多
线程
程序的调试。gdb支持对多...
设计_Linux多
线程
编程FAQ[参考].pdf
POSIX标准中提供了对
线程
安全的一些说明和建议,比如使用
线程
局部存储(
TSD
)来避免
线程
间的冲突,以及在设计API时考虑
线程
安全的要求。 在Linux下, SMP(Simultaneous Multithreading)和CPU缓存一致性问题也是多...
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章