#ifndef __HGTHREAD_H__ #define __HGTHREAD_H__ #include "HGDef.h" #include "HGBaseErr.h" HG_DECLARE_HANDLE(HGThread); /* 线程回调函数 * 参数: * 1) thread: in, 线程句柄 * 2) param: in, 回调参数 * 说明: */ typedef void (*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__ */