Android

Android中的同步机制

2017-07-02  本文已影响231人  杰子杰子

Mutex

  Class Mutex{
  public: enum{
      PRIVATE = 0, //仅限于本进程的同步
      SHARED = 1 //支持跨进程的同步
  };
}
status_t lock(); //阻塞
void unlock();
status_t trylock();//非阻塞

Mutex 最终调用 pthread_mutex_lock(mMutex)等相应的方法

Condition

class Condition{
public:
    enum{
        PRIVATE = 0,
        SHARED = 1
    };
   
....
status_t wait(Mutex &mutex);
status_t waitRelative(Mutex &mutex, nsecs_t reltime );

void signal();
void broadcast();
}

Barrier

上一篇下一篇

猜你喜欢

热点阅读