前言
Android C++中的线程同步主要就是对pthread的mutex和condition的封装。所以学习之前,建议先了解一个标准C++中线程同步的实现,参考链接:C++ 中线程学习
Mutex
Android Mutex的实现源码位于/system/core/include/utils/Mutex.h,我们先来看一下Mutex类的具体实现:
class Mutex {
public:
enum {
PRIVATE = 0,
SHARED = 1
};
Mutex();
Mutex(const char* name);
Mutex(int type, const char* name = NULL);
~Mutex();