社区
C语言
帖子详情
TSD区中的变量和线程函数内的局部变量有什么不同?
52huier
2004-09-01 10:27:39
如题,两者不都是在每个线程内的名字相同,在每个线程里又有不同的值吗?
...全文
70
2
打赏
收藏
TSD区中的变量和线程函数内的局部变量有什么不同?
如题,两者不都是在每个线程内的名字相同,在每个线程里又有不同的值吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
52huier
2004-09-01
打赏
举报
回复
啊,这样呀,明白了,谢谢楼上的。
短歌如风
2004-09-01
打赏
举报
回复
一个线程可以有多个函数(比如线程函数调用其它函数时),这些函数都可以访问“线程变量”,同一线程访问的是同一对象,不同线程访问的是不同变量。而线程函数内的局部变量只能由线程函数访问,当线程函数调用其它函数时,其它函数是不能访问这个变量的(除非通过函数参数把变量地址传递进去。
其实这种变量也是全局变量,只是每一个线程都一份独立的拷贝。对待这种变量也要象对待普通全局变量一样,要尽可能少用。
linux_下多
线程
编程 C语言
linux下C语言多
线程
编程实例 在单
线程
的程序里,有两种基本的数据:全局
变量
和
局部
变量
。但在多
线程
程序里,还有第三种数据类型:
线程
数据(
TSD
: Thread-Specific Data)
Solaris多
线程
编程指南
第1 章概述本发行版中
线程
实现的结构。 第2 章讨论常规POSIX
线程
例程,其中重点介绍如何创建具有缺省属性的
线程
。 第3 章介绍如何创建具有非缺省属性的
线程
。 第4 章介绍
线程
同步例程。 第5 章讨论为支持多
线程
而对操作环境进行的更改。 第6 章介绍多
线程
的安全问题。 第7 章介绍编译和调试多
线程
应用程序的基本信息。 第8 章介绍Solaris
线程
(与POSIX
线程
相对)接口。 第9 章讨论会影响程序员编写多
线程
应用程序的问题。 附录A 说明如何为POSIX
线程
设计代码。 附录B 举例说明如何在Solaris
线程
中构建屏障。
多
线程
编程指南
讲解多
线程
编程的编程知识
设计Linux多
线程
编程FAQ.pdf
设计Linux多
线程
编程FAQ.pdf
设计_Linux多
线程
编程FAQ[参考].pdf
设计_Linux多
线程
编程FAQ[参考].pdf
C语言
70,024
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章