6
Khi tĩnh khởi tạo một mutex đệ quy, sự khác biệt giữaSự khác nhau giữa PTHREAD_RECURSIVE_MUTEX_INITIALIZER và PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP là gì?
static pthread_mutex_t foo_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER;
và
static pthread_mutex_t foo_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
và tại sao tôi nên muốn một thay vì người kia là gì?
Bạn có chắc chắn 'PTHREAD_RECURSIVE_MUTEX_INITIALIZER' tồn tại không? Đã không tìm thấy bất cứ điều gì về nó ?? –
Thật vậy, trên hệ thống Linux Ubuntu của tôi, tệp '/ usr/include/pthread.h' của tôi không xác định phiên bản không có' _NP'. Nhưng ở đây chẳng hạn, nó được định nghĩa: https://android.googlesource.com/platform/prebuilts/ndk/+/5b02cc4c4e80fd6a9ee30e0ad4642122e08a007b/android-ndk-r7/platforms/android-14/arch-x86/usr/include/pthread .h tại dòng 46. –
Vâng, sau đó nó có vẻ là phụ thuộc thực hiện. –