c - posix_memalign 捕获信号吗?

标签 c memory timer memory-management signals

posix_memalign 捕获信号吗?我使用 posix_memalign 分配内存并在后台运行计时器,我从日志中的 posix_memalign 收到“系统调用中断异常”。

是因为定时器信号吗?还是还有其他问题?

提前致谢。

最佳答案

我最好的猜测是您错误地处理了 posix_memalign 的返回值。该函数不返回指针。成功时返回 0,失败时返回错误代码。也许您在 posix_memalign 返回后在 errno 中找到了 EINTR;这是没有意义的,因为 posix_memalign 不使用 errno 。

关于c - posix_memalign 捕获信号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675777/

相关文章:

ruby-on-rails - 在 Rails 中运行 C 进程

c - 删除c程序中的制表符/空格

c++ - 使用 socketpair 时 SO_SNDBUF 的行为

objective-c - 静态/堆栈和堆内存之间的主要速度差异

检查等待计时器是否已过

c - Linux 上 UTF-16 的 wchar_t?

c++ - 为什么指向整数的指针递增 4 个字节?

android - 服务分配大量内存?

c++ - 系统时钟和辅助时钟的区别

c++ - QTimer 与扩展 QThread 无关