ACE_Reactor 机制下的其他事件触发器

ACE_Reactor 机制下的其他事件触发器

检查控制台的输入动作

控制台事件handle :ACE_STDIN
当用户输入回车时会触发信号,执行 handle_signal 方法
通过ACE_OS::read (ACE_STDIN,buffer,sizeof buffer)方法读取用户的输入

检查目录是否发生变化

目录改变事件handle:
int change_notification_flags = FILE_NOTIFY_CHANGE_FILE_NAME;
this->handle_ = ACE_TEXT_FindFirstChangeNotification (directory,// pointer to name of directory to watch
FALSE,// flag for monitoring directory or directory tree
change_notification_flags // filter conditions to watch for
);
事件触发后,如想继续保持触发,须调用::FindNextChangeNotification (this->handle_);方法
如下关闭触发,应调用::FindCloseChangeNotification (this->handle_);方法

目录内容发生改变时会触发信号,执行handle_singnal方法

检查注册表项是否发生了变化 注册表项改变事件HANDLE: (::RegNotifyChangeKeyValue (this->context_.key (),// handle of key to watch FALSE,// flag for subkey notification REG_NOTIFY_CHANGE_NAME,// changes to be reported this->event_.handle (),// handle of signaled event TRUE // flag for asynchronous reporting ) 涉及了下面这个主要类: ACE_Registry::Naming_Context context_; 其提供有 bind_new_context (temp_context_name,temp_context); 新建一个注册表项 unbind_context (temp_context_name);删除一个注册表项 方法

相关文章

react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...