posix_memalign是否捕获信号?
问题描述:
是否posix_memalign捕获信号?我使用posix_memalign分配内存并在后台运行计时器,我从日志中的posix_memalign中收到“Interrupted system call exception”(中断的系统调用异常)。posix_memalign是否捕获信号?
是否由于定时器信号?还是有其他问题?
在此先感谢。
答
我最好的猜测是你正确对待posix_memalign
的返回值。该函数不返回指针。成功时返回0,失败时返回错误代码。也许你在posix_memalign
返回后在errno
找到EINTR
;这是没有意义的,因为posix_memalign
不使用errno
。
@Mat:对不起,我垫不能确切的代码后,由于保密问题:(但我的想法很明确我想,从这个问题我 – kingsmasher1 2011-04-15 11:13:15
@ Mat:请让我知道如果你需要更多的澄清 – kingsmasher1 2011-04-15 11:14:27
目前形式的问题是无法回答的,至少告诉我们什么工具显示这个“中断的系统调用异常”,你正在使用的操作系统和编译器/库等等... – 2011-04-15 12:49:27