腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
*_r的UNIX调用是
可
重入
的(异步信号安全)、线程安全还是两者都是?
、
、
、
、
在
可
重入
和线程安全
函数
上有区别,我不知道
Linux
函数
以_r结尾是线程安全的、
可
重入
的(我指异步信号安全)还是两者兼而有之,
浏览 1
提问于2013-08-12
得票数 3
回答已采纳
2
回答
Linux
中的basename_r/dirname_r
、
、
一些POSIX
函数
不是线程安全。例子有类名和路径名。 另一种选择是什么?
浏览 3
提问于2010-09-09
得票数 4
回答已采纳
4
回答
在C中
重入
和
重入
?
、
、
我正在读一本叫做
Linux
系统编程的书。引用这本书的话: 保证在信号中使用的安全
重入
函数</em
浏览 1
提问于2015-06-05
得票数 7
回答已采纳
1
回答
如何确定POSIX
函数
是否
可
重入
?
、
在编写目录迭代器时,我发现readdir
函数
不是
可
重入
的.
函数
似乎是
重入
版本的,但我不知道如何证实这一点。虽然readdir被显式标记为不可
重入
,但是没有提到readdir_r。是否有办法检查特定POSIX
函数
的
可
重入
性?如何检查POSIX
函数
的
可
重入
性?
浏览 3
提问于2013-12-22
得票数 1
1
回答
哪些标准的c++
函数
和类型支持
重入
性?
、
我对C++17的问题: 在计算中,如果多个调用可以安全地在单个处理器系统上同时运行,则计算机程序或子例程称为
可
重入
程序,其中可在执行过程中中断
浏览 7
提问于2020-10-30
得票数 1
2
回答
如何使阶乘
函数
可
重入
?
、
、
我应该写一个
重入
阶乘
函数
,当我搜索什么是
可
重入
函数
时,我发现了许多定义,比如
可
重入
函数
不应该使用静态变量或全局变量,
函数
在使用中不能更改,我避免使用静态变量或全局变量,但我不知道这是否足够让我的
函数
成为
可
重入
函数
浏览 2
提问于2018-05-14
得票数 3
1
回答
Qt文档和
可
重入
性
、
、
如果
函数
未被标记为线程安全或可
重入
的,则不应在不同的线程中使用它。如果一个类没有被标记为线程安全或可
重入
的,那么不应该从不同的线程访问该类的特定实例。这似乎表明,Qt中的每个
函数
和类都应该被认为是不可
重入
和非线程安全的,除非明确声明。这些类只是普通数据(一些原语),没有共享的结构化或静态数据,所以它们是
可
<em
浏览 26
提问于2014-03-20
得票数 17
6
回答
为什么malloc()和printf()被称为不可
重入
?
、
、
、
在UNIX系统中,我们知道malloc()是一个不可
重入
的
函数
(系统调用)。为什么会这样呢? 同样,printf()也被认为是不可
重入
的;为什么?我知道
可
重入
性的定义,但我想知道为什么它适用于这些
函数
。是什么阻止了他们被保证
可
重入
?
浏览 4
提问于2010-10-15
得票数 41
回答已采纳
1
回答
linux
中的探测()方法需要
重入
吗?
、
、
有一个
函数
将从两个不同的平台驱动程序中调用。我想知道
linux
的平台驱动内核是否有可能同时调用两个不同设备的probe()?如果是,那么从这两个探测()调用的公共
函数
应该被设计为
可
重入
的。
浏览 1
提问于2013-03-08
得票数 3
2
回答
malloc()是不可
重入
的,但线程安全吗?
、
、
、
、
可能重复: 书中说,malloc是不可
重入
的,因为它操纵全局链接列表数据结构,但是通过使用互斥锁使线程安全。我对此感到有点困惑:因为它使用互斥线程是线程安全的,因此可以同时被多个线程调用,为什么它不是一个
重入
函数
?(如果我们说
重入
意味着它可以由多个调用方同时调用) 另一个问题是,由于malloc是线程安全的,我们能把它放在信号处理程序中吗?我认为答案是肯定的,但我不确定,因为根据这本书,它说,只有
可
重入
或异步信号
浏览 4
提问于2012-01-15
得票数 11
回答已采纳
7
回答
什么是
重入
函数
?
、
、
、
、
如果计算机程序或例程可以安全地在上次调用完成之前再次调用(即可以安全地同时执行),则称为
可
重入
程序。
重入
一种计算机程序或程序: 如果一个程序可以安全地同时执行(),它是否总是意味着它是
可
重入
的?在检查代码以获得
可
重入
功能时,我应该记住的六点之间到底有什么共同点呢? 所有递归<
浏览 3
提问于2010-05-09
得票数 244
回答已采纳
1
回答
线程安全与异步信号安全的区别
、
、
、
、
根据APUE第2e章,第12.5章:Q1: 是否有“一般
重入
者”的概念(意思是在任何情况下都重新进入)?如果存在,一般
可
重入
者在多线程和异步信号方面是否等于
可
重入
者?还是还有第三
浏览 3
提问于2012-03-23
得票数 14
1
回答
一个milter回调真的需要重新进入吗?
、
、
、
因此,所有过滤回调必须是
可
重入
的,并使用一些适当的外部同步方法来访问全局数据. 虽然我非常理解为什么回调必须是线程安全的,但我不能理解为什么它们必须是重新进入的。要求重新进入的问题是,
可
重入
函数
不能调用不可
重入
的代码。因此,如果回调必须是
可
重入
的,那么我就不能在其中使用malloc()和大多数其他库
函数
;来自man 3 malloc。为了避免多线程应用程序中的损坏,内部使用互斥来保护这些
函数
所使用的内存管理数据
浏览 7
提问于2017-11-01
得票数 0
2
回答
这个
函数
被认为是
可
重入
的吗?
、
、
、
我有一个具有以下实现的
函数
:{ {
函数
调用时,
函数
的两个参数被推到堆栈上。如果
函数
本身从另一个OS任务中断,则参数将第二次推到堆栈上。因此,
函数
的两个实例是“独立的”,因为每个实例在堆栈中都有自己的参数集。 在此之
浏览 5
提问于2017-01-03
得票数 3
2
回答
强制解锁
可
重入
锁
、
、
、
、
我有一个
可
重入
锁,我将它包装在一个自定义的类中,以满足我自己的需求。但是,由于应用程序的性质,持有
可
重入
锁的线程会卡住(外部故障),并且无法释放
可
重入
锁。在尝试强制解
浏览 7
提问于2012-10-09
得票数 3
回答已采纳
1
回答
使用printf作为
可
重入
函数
C
、
、
我正在处理多个进程和信号,我昨天才发现printf不是一个
可
重入
的
函数
,所以将它与信号处理程序一起使用是有风险的。我能做些什么吗?是否有任何可以替代printf的
可
再入版本的printf或任何
可
重入
的syscall? 谢谢!
浏览 6
提问于2016-10-11
得票数 6
回答已采纳
3
回答
可
重入
覆盖螺纹的扩展定义.安全性
、
、
、
、
考虑到POSIX对
重入
的下列扩展定义: 由于线程安全
函数
会序列化并发执行,因此“每个线程以一个未定义的顺序依次执行该
函数
,即使实际执行也是交错的”,这是否意味着线程安全
函数
是
可
重入
的(仅考虑POSIX定义)?
浏览 3
提问于2013-05-31
得票数 2
回答已采纳
1
回答
QObject
重入
性与线程安全
、
、
在文章中,有人说:中的一些QObjects是
可
重入
的,因此可以从多个线程同时使用。注意,这些类设计为在单个线程中创建和使用;不能保证在一个线程中创建一个对象并从另一个线程调用它的
函数
。本人已将文章的有关部分复制如下: QObject是
重入
者。它的大多数非GUI子类(如QTimer、QTcpSock
浏览 1
提问于2013-12-18
得票数 4
回答已采纳
1
回答
用于
Linux
的syslog_r?
、
朋友们,我找不到
Linux
...is的syslog()的
重入
版本,是吗?如果不是,你会怎么做?显而易见的答案是将日志工具移动到单独的线程中,并序列化对syslog的访问……
浏览 2
提问于2009-07-22
得票数 12
回答已采纳
5
回答
线程安全与
可
重入
性
、
维基百科提到,每个
可
重入
的代码都是线程安全的。和后来给出了一个
可
重入
但不是线程安全的
函数
的例子。所有的
可
重入
代码都是线程安全的吗?此外,所有的递归
函数
都是线程安全的。我不能想象有什么不同。 谢谢
浏览 0
提问于2012-02-25
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于可重入函数
线程安全和可重入的区别
redis实现可重入分布式锁
关于乐观锁、悲观锁、可重入锁……
Java并发基础:深度解析Reentrant可重入性实现
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券