myevent.h

来自「提供了rbtree ttree avltree list hashtable等常」· C头文件 代码 · 共 69 行

H
69
字号
/*
*
*myevent.h 条件(cond)/事件(event) lin shao chuan
*
*/
#ifndef __MY_EVENT_H__
#define __MY_EVENT_H__

#include "mymempool.h"


typedef struct __myevent_handle_
{int unused;}*HMYEVENT;


/*
*
*创建事件/条件
*
*/
extern HMYEVENT MyEventRealConstruct(HMYMEMPOOL hm, int bNotAutoReset);
#define MyEventConstruct(hm) MyEventRealConstruct((hm), 0)

/*
*
*销毁事件/条件
*
*/
extern void MyEventDestruct(HMYEVENT he);

/*
*
*把事件设置成signaled状态
*
*/
extern void MyEventSetSignaled(HMYEVENT he);

/*
*
*把事件设置成非signaled状态
*
*/
extern void MyEventSetNoSignaled(HMYEVENT he);

/*
*
* 等待事件发生, 
*
*@param millsecond:单位微秒, -1表示无限等待,直至事件发生
*@return 0:事件发生 -1:超时
*
*/
extern int MyEventWait(HMYEVENT he, struct timeval * timeout);


#endif












⌨️ 快捷键说明

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