Почему 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

0 ответов

Другие вопросы по тегам