2022-05-03 10:25:52 +00:00
|
|
|
|
#ifndef __HGTHREAD_H__
|
|
|
|
|
#define __HGTHREAD_H__
|
|
|
|
|
|
|
|
|
|
#include "HGDef.h"
|
|
|
|
|
#include "HGBaseErr.h"
|
|
|
|
|
|
|
|
|
|
HG_DECLARE_HANDLE(HGThread);
|
|
|
|
|
|
|
|
|
|
/* 线程回调函数
|
|
|
|
|
* 参数:
|
|
|
|
|
* 1) thread: in, 线程句柄
|
|
|
|
|
* 2) param: in, 回调参数
|
|
|
|
|
* 说明:
|
|
|
|
|
*/
|
2022-10-12 03:35:09 +00:00
|
|
|
|
typedef void (HGAPI *HGThreadFunc)(HGThread thread, HGPointer param);
|
2022-05-03 10:25:52 +00:00
|
|
|
|
|
|
|
|
|
/* 开启线程
|
|
|
|
|
* 参数:
|
|
|
|
|
* 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__ */
|