相关疑难解决方法(0)

Threadsafe vs re-entrant

最近,我问了一个问题,标题是"malloc线程安全吗?" 在里面我问道,"malloc是否重新进入?"

我的印象是所有重入者都是线程安全的.

这个假设是错的吗?

c thread-safety reentrancy

84
推荐指数
3
解决办法
4万
查看次数

71
推荐指数
7
解决办法
6万
查看次数

Linux上的C中的stdout线程安全吗?

printf在Linux上使用线程安全写入stdout ?使用低级write命令怎么样?

c unix linux operating-system

39
推荐指数
5
解决办法
4万
查看次数

中断处理程序中的C printf()?

我听说C中的printf()不应该用于ISR.是因为它是一个阻止呼叫,还是因为它不是可重入的?

如果printf()不是可重入的,那么它不会意味着它也不能用于多线程程序,除非它以某种方式"同步"吗?

谢谢,

c multithreading interrupt-handling

9
推荐指数
1
解决办法
6826
查看次数

C++的新运算符是可重入的(或异步安全的)吗?

背景是我的这个问题.简而言之,我必须 fork使用多线程C++程序,所以我想知道在仅限于可重入函数时我能做多少,而最重要的事情之一就是动态内存.

因此,malloc称为是无折返.但是C++ new呢?我搜索了相关结果并不多(主要是由于难以找到正确的"新"),但至少有一个声明new 可重入的.关于整个C++标准库还有一个相关的问题没有令人满意的答案.

编辑:我想标准没有说明这一点,所以我最关心的是主要的实现.

c++ reentrancy

8
推荐指数
1
解决办法
766
查看次数

使用printf作为重入函数C.

我正在处理多个进程和信号,我昨天刚刚发现printf不是一个可重入的函数,因此将信号处理程序与信号处理程序一起使用存在风险.我能做些什么吗?是否有任何可重入的printf或任何可重入的系统调用可以取代printf?

谢谢!

c printf signals

5
推荐指数
1
解决办法
659
查看次数