Я не опытный программист C ++ и читаю исходный код poco для целей обучения. Я обнаружил, что pthread_mutex_t используется для RWLock на платформах VX и Posix, а std :: mutex используется для семафоров.
Чем отличаются pthread_mutex_t от std :: mutex. Почему бы не использовать только std :: mutex.
https://github.com/pocoproject/poco/blob/develop/Foundation/include/Poco/RWLock_Android.h
https://github.com/pocoproject/poco/blob/develop/Foundation/include/Poco/Semaphore.h
Кстати, второй вопрос:
Для RWLock, pthread_mutex_t используется на Android, а pthread_rwlock_t используется на Posix.
Почему pthread_rwlock_t не используется на Android?
https://github.com/pocoproject/poco/blob/develop/Foundation/include/Poco/RWLock_POSIX.h