atmothread.h

来自「VLC Player Source Code」· C头文件 代码 · 共 78 行

H
78
字号
/* * AtmoThread.h: Base thread class for all threads inside AtmoWin * * * See the README.txt file for copyright information and how to reach the author(s). * * $Id$ */#ifndef _AtmoThread_h_#define _AtmoThread_h_#include "AtmoDefs.h"#if defined(_ATMO_VLC_PLUGIN_)// use threading stuff from videolan!#   include <vlc_common.h>#   include <vlc_threads.h>    typedef struct    {      VLC_COMMON_MEMBERS      void *p_thread; /* cast to CThread * */    } atmo_thread_t;#else#   include <windows.h>#endifclass CThread{protected:#if defined(_ATMO_VLC_PLUGIN_)    atmo_thread_t *m_pAtmoThread;    vlc_mutex_t  m_TerminateLock;    vlc_cond_t   m_TerminateCond;    vlc_object_t *m_pOwner;#else    HANDLE m_hThread;	DWORD m_dwThreadID;	HANDLE m_hTerminateEvent;#endif    volatile ATMO_BOOL m_bTerminated;private:#if defined(_ATMO_VLC_PLUGIN_)    static void *ThreadProc(vlc_object_t *);#else	static DWORD WINAPI ThreadProc(LPVOID lpParameter);#endifprotected:	virtual DWORD Execute(void);	ATMO_BOOL ThreadSleep(DWORD millisekunden);public:#if defined(_ATMO_VLC_PLUGIN_)	CThread(vlc_object_t *pOwner);#else	CThread(void);#endif    virtual ~CThread(void);    void Terminate(void);    void Run();};#endif

⌨️ 快捷键说明

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