• 首页
  • 文件
  • 下载
  • 状态
  • 常见问题
  • 邮件列表
  • 应用程序
  • 外部链结
  • 版权
  • 志愿者
  • 联络

类别:Mutex

互斥锁。

类型 使用 成员 说明
建构子 public Mutex(void)
解构子 public ~Mutex(void)
函式 public void setMutexType (MutexType MT) 设定互锁类型。
函式 public int lock (void) 锁住。
函式 public int unlock (void) 解锁。
函式 public int locked (void) 判断是否已经被锁住。
函式 public int tryLock (void); 尝试锁住。
函式 protected void releaseMutex (void) 释放内部配置的物件。
资料 private mutex 互斥锁。
资料 private int Locked 是否被锁住。

建议

如果您自己已经有习惯使用的互斥锁,那麽尽可能不要使用这裡提供的互斥锁。

C++定义

class Mutex
{
  public:

    enum MutexType    {
      MutexDefault    ,
      MutexNormal     ,
      MutexErrorCheck ,
      MutexRecursive
    }                 ;

    explicit  Mutex        (void);
    virtual ~ Mutex        (void);

    void      setMutexType (MutexType MT);

    int       lock         (void);
    int       unlock       (void);
    int       locked       (void);
    int       tryLock      (void);

  protected:

    void      releaseMutex (void);

  private:

    #if defined(WIN32) || defined(_WIN32)
    CRITICAL_SECTION mutex  ;
    int              Locked ;
    #else
    pthread_mutex_t  mutex;
    #endif

};



示范