Почему poco использует pthread_mutex_t для rwlock вместо std :: mutex - PullRequest
0 голосов
/ 03 сентября 2018

Я не опытный программист 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

...