thread.h

来自「dget是一个基于Linux平台的多线程下载工具, 采用C++开发。主要支持FT」· C头文件 代码 · 共 47 行

H
47
字号
#ifndef _THREAD_H#define _THREAD_H#include "types.h"#include <pthread.h>typedef pthread_t       threadobj_t;typedef int             waittimer_t;class CMutex{private: // Unimplemented    CMutex( const CMutex& );    CMutex& operator=( const CMutex& );public:    CMutex( void );    virtual ~CMutex( void );    void Lock( void );    void Unlock( void );private:    pthread_mutex_t m_mutex;};class CSemaphore{private: // Unimplemented    CSemaphore( const CSemaphore& );    CSemaphore& operator=( const CSemaphore& );public:    CSemaphore( UINT nCount );    virtual ~CSemaphore( void );    void Lock( void );    void Unlock( void );private:    pthread_mutex_t m_mutex;    pthread_cond_t  m_cond;    UINT            m_count;};#endif //ndef _THREAD_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?