为什么Poco将pthread_mutex_t用作rwlock而不是std :: mutex

时间:2018-09-03 11:47:05

标签: stdmutex

我不是经验丰富的C ++程序员,我正在阅读poco源代码以进行学习。 我发现pthread_mutex_t用于VX平台和Posix平台上的RWLock,而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,在Android上使用pthread_mutex_t,在Posix上使用pthread_rwlock_t。

为什么在Android上不使用pthread_rwlock_t?

https://github.com/pocoproject/poco/blob/develop/Foundation/include/Poco/RWLock_POSIX.h

0 个答案:

没有答案