我不是经验丰富的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