📄 atmothread.h
字号:
/* * 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -