初始化一个事件控制块,OSEventWaitListInit()
2017-03-22 17:54
351 查看
[cpp]
view plain
copy
程序清单 L6.5是函数OSEventWaitListInit()的源代码。当建立一个信号量、邮箱或者消息队列时,相应的建立函数OSSemInit(),OSMboxCreate(),或者OSQCreate()通过调用OSEventWaitListInit()对事件控制块中的等待任务列表进行初始化。该函数初始化一个空的等待任务列表,其中没有任何任务。该函数的调用参数只有一个,就是指向需要初始化的事件控制块的指针pevent。
程序清单 L6.5 初始化ECB块的等待任务列表
void OSEventWaitListInit (OS_EVENT *pevent)
{
INT8U i;
pevent->OSEventGrp = 0x00;
for (i = 0; i < OS_EVENT_TBL_SIZE; i++) {
pevent->OSEventTbl[i] = 0x00;
}
}
view plain
copy
程序清单 L6.5是函数OSEventWaitListInit()的源代码。当建立一个信号量、邮箱或者消息队列时,相应的建立函数OSSemInit(),OSMboxCreate(),或者OSQCreate()通过调用OSEventWaitListInit()对事件控制块中的等待任务列表进行初始化。该函数初始化一个空的等待任务列表,其中没有任何任务。该函数的调用参数只有一个,就是指向需要初始化的事件控制块的指针pevent。
程序清单 L6.5 初始化ECB块的等待任务列表
void OSEventWaitListInit (OS_EVENT *pevent)
{
INT8U i;
pevent->OSEventGrp = 0x00;
for (i = 0; i < OS_EVENT_TBL_SIZE; i++) {
pevent->OSEventTbl[i] = 0x00;
}
}
相关文章推荐
- 初始化一个事件控制块,OSEventWaitListInit()
- 使一个任务进入等待某事件发生状态, OSEventTaskWait()
- 使一个任务进入等待某事件发生状态, OSEventTaskWait()
- 3.7.2 event_init:初始化事件处理程序
- Unity用程序给Animator控制的某一个动画(AnimationClip)加一个动画事件(AnimationEvent)
- Nginx源码分析 - Event事件篇 - Event模块的进程初始化ngx_event_process_init
- 用ACE的Reactor模式实现网络通讯时,ACE内部用WSAEventSelect函数把网络事件与一个事件对象关联起来,目的是为了后面用WaitForMultipleObjects函数统一处理。
- 弹出应用程序: 服务控制管理器 : 在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志
- TextEvent事件小实例一个
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)
- WaitForMultipleObjects和Event配合使用,限制程序运行一个实例
- ALV LIST 显示 TOP_OF_PAGE 模版 1(面向对象event事件)
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)
- 点击按钮添加一个ListItem后控制页面的转向问题
- 在 Visual C++ 中控制全局对象的初始化顺序,#pragma init_seg(compiler)
- 一个list初始化的小提示
- uC/OS - II 之事件控制块学习笔记
- V$system_event中Wait事件的一段话和resources_wait.sql
- .Net C# - 如何获得一个事件(Event)的订阅者(Handler)的数量和列表?(例程)