posix_memalign 捕获信号吗?
posix_memalign 捕获信号吗?我使用 posix_memalign 分配内存并在后台运行计时器,我从日志中的 posix_memalign 收到“系统调用中断异常”。
是因为定时器信号吗?或者还有其他问题吗?
提前致谢。
Does posix_memalign catch signals? I am allocating memory using posix_memalign and running timer in the background, i get a "Interrupted system call exception", from posix_memalign in the logs.
Is it due to the timer signal? Or is there some other issue?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我最好的猜测是您错误地处理了 posix_memalign 的返回值。该函数不返回指针。成功时返回 0,失败时返回错误代码。也许您在
posix_memalign
返回后在errno
中找到了EINTR
;这是没有意义的,因为 posix_memalign 不使用 errno 。My best guess is that you're treating the return value of
posix_memalign
incorrectly. This function does not return a pointer. It returns 0 on success and an error code on failure. Perhaps you're findingEINTR
inerrno
afterposix_memalign
returns; this is meaningless sinceposix_memalign
does not useerrno
.我的问题的解决方案是: posix_memalign 捕获信号吗?
The solution to my question is: Does posix_memalign catch signals?