类型为 mutex_t 和 pthread_mutex_t 的对象必须从 8 字节对齐的地址开始。不符合此要求的应用程序将失败。将显示以下错误消息:
*** _THREAD_ERROR_DETECTION: lock usage error detected *** ... "mutex is misaligned" OR: "condvar is misaligned" |
解决方法:将环境变量设置为下列值将导致 stderr 上报告对齐错误:
THREAD_ERROR_DETECTION=1
THREAD_ERROR_DETECTION=2
用户应在 THREAD_ERROR_DETECTION 环境变量设置为以上值之一的情况下测试其应用程序,并请求更正不符合要求的应用程序。