在阅读Binder源码的时候发现有经常有AutoMutex _l(mProxyLock)
这是起线程同步的作用,现在分析一下是如何实现的
首先看一下AutoMutex的定义,搜索如下:
[Mutex.h]
typedef Mutex::Autolock AutoMutex;
,再看一下Autolock,也定义在在Mutex.h中
class Autolock {
public:
inline explicit Autolock(Mutex& mutex) : mLock(mutex) { mLock.lock(); }
inline explicit Autolock(Mutex* mutex) : mLock(*mutex)