Почему poco использует pthread_mutex_t для rwlock вместо std::mutex
Я не опытный программист 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