事件控制
在数据库模式中,事件声明语句用于定义应用程序将接收到的通知事件。
这些事件包括但不限于:新对象的添加、对象的删除、对象或其指定字段(不包括数组和向量字段)的更新,以及检查点事件。
DDL编译器负责生成相应的处理程序,在指定的数据库事件发生时调用。对于异步事件管理,应用程序线程会调用mco_async_event_wait()
API进行处理。而同步事件管理则需要通过调用特定的API将事件处理程序注册到运行时环境中。以下是用于管理异步事件的静态API函数:
函数 | 说明 |
---|---|
mco_async_event_wait | 等待指定的异步事件 |
mco_async_event_release | 取消阻止正在等待指定事件的所有线程 |
mco_async_event_release_all | 取消阻止正在等待指定数据库的所有事件的所有线程 |