社区
C语言
帖子详情
一个函数是否线程安全
lik_real
2001-09-24 10:20:26
怎么知道?哪里有相关的资料?
...全文
147
4
打赏
收藏
一个函数是否线程安全
怎么知道?哪里有相关的资料?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
grey_whp
2001-09-24
打赏
举报
回复
去找一个sun的 solaris的手册上面有 !!详细的解释
Elminster
2001-09-24
打赏
举报
回复
一个函数是否线程安全,完全看它及它所调用的函数访问非局部的数据(比如全局变量、静态局部变量)的方式,会不会引起与其他函数的冲突或者无法重入这个函数,判断并不困难。好一些的 windows 程序设计书上都会有所讨论,如《VC++ 技术内幕》。
explorer007
2001-09-24
打赏
举报
回复
是否线程安全?
什么意思啊?
lik_real
2001-09-24
打赏
举报
回复
谢谢
线程安全
函数
和可重入
函数
的区别
线程安全
:
线程安全
函数
:在C语言中局部变量是在栈中分配的,任何未使用静态数据或其他共享资源的
函数
都是
线程安全
的。 使用全局变量的
函数
是非
线程安全
的。 使用静态数据或其他共享资源的
函数
,必须通过加锁的方式来使
函数
实现
线程安全
。
线程安全
的(Thread-Safe): 如果
一个
函数
在同一时刻可以被多个
线程安全
地调用,就称该
函数
是
线程安全
的。 ...
线程安全
函数
,可重入
函数
,异步信号安全
函数
文章目录
线程安全
函数
,可重入
函数
,异步信号安全
函数
线程安全
线程安全
的层级
线程安全
实现方法可重入背景可重入的准则例子异步信号安全
函数
线程安全
函数
,可重入
函数
,异步信号安全
函数
线程安全
线程安全
是一种适用于多线程代码的计算机编程概念。
线程安全
仅以确保所有线程正确运行并满足其涉及规范而不会出现意外交互的方式操作共享数据结构。编写
线程安全
的
函数
有多种策略。
一个
程序可以在共享地址空间中同时在多个线程中执行代码,其中每个线程都可以访问每个其他线程几乎所有内存。
线程安全
是一种特性,它允许代码在多线程环境中运行。 线
网络编程(36)——
线程安全
函数
和非
线程安全
函数
今天研究下
线程安全
函数
和非
线程安全
函数
。什么是
线程安全
函数
?我们知道在多线程编程中,
线程安全
问题是不容忽视的。只要存在多线程,就会存在多个线程访问同一段代码或者同
一个
全局变量的临界区,对于uc中标准
函数
也是一样(类似于windows中的原子
函数
)。当多个线程同时调用
一个
标准
函数
时,执行同一段代码,同样会在
函数
内部形成临界区,就可能出现问题。
线程安全
函数
就是针对上述问题,在
函数
内
Malloc
函数
的
线程安全
与可重入性分析
malloc
函数
是
一个
我们经常使用的
函数
,如果不对会造成一些潜在的问题。下面就malloc
函数
的
线程安全
性和可重入性做一些分析。 我们知道
一个
函数
要做到
线程安全
,需要解决多个线程调用
函数
时访问共享资源的冲突。而
一个
函数
要做到可重入,需要不在
函数
内部使用静态或全局数据,不返回静态或全局数据,也不调用不可重入
函数
。 malloc
函数
线程安全
但是不可重入的,因为malloc
函数
在用户空间要自己管
线程安全
与可重入
函数
的区别
线程安全
简述
线程安全
是指在多线程环境下,同一
函数
或
函数
库被不同线程调用,不会出现数据不一致的情况。另一篇博客
线程安全
与线程不安全,有
一个
小例子对比了
线程安全
与线程不安全。确定
一个
函数
不是
线程安全
的:
函数
中访问全局变量或者静态变量。
函数
中动态分配或释放堆资源。
函数
中使用了其他线程不安全的
函数
。 值得注意的是
线程安全
一定是在多线程环境*=下,在单线程(即只有
一个
线程的进程)环境中并不存在这个说法。
C语言
69,372
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章