posix_memalign是否捕获信号?我正在使用posix_memalign分配内存并在后台运行计时器,我从日志中的posix_memalign获得了“系统调用异常中断”。
是由于计时器信号引起的吗?还是还有其他问题?
提前致谢。
最佳答案
我最好的猜测是您错误地对待了posix_memalign
的返回值。该函数不返回指针。成功返回0,失败返回错误代码。也许您在EINTR
返回后在errno
中找到posix_memalign
了;这是没有意义的,因为posix_memalign
不使用errno
。