code_app/modules/base/HGThread.h

34 lines
772 B
C

#ifndef __HGTHREAD_H__
#define __HGTHREAD_H__
#include "HGDef.h"
#include "HGBaseErr.h"
HG_DECLARE_HANDLE(HGThread);
/* 线程回调函数
* 参数:
* 1) thread: in, 线程句柄
* 2) param: in, 回调参数
* 说明:
*/
typedef void (HGAPI *HGThreadFunc)(HGThread thread, HGPointer param);
/* 开启线程
* 参数:
* 1) func: in, 线程回调函数
* 2) param: in, 回调参数
* 3) thread: out, 线程句柄
* 说明:
*/
HGEXPORT HGResult HGAPI HGBase_OpenThread(HGThreadFunc func, HGPointer param, HGThread *thread);
/* 关闭线程
* 参数:
* 1) thread: in, 线程句柄
* 说明:
* 1) 该函数会等待线程正常结束, 如果线程阻塞, 该函数也会阻塞
*/
HGEXPORT HGResult HGAPI HGBase_CloseThread(HGThread thread);
#endif /* __HGTHREAD_H__ */