event 机制开始是在做Linux 系统开发的时候使用的,作用是从kernel 的内核层像用户层发送消息和数据等,内核层发送事件的api:

  1 /**2  * kobject_uevent_env - send an uevent with environmental data3  *4  * @action: action that is happening5  * @kobj: struct kobject that the action is happening to6  * @envp_ext: pointer to environmental data7  *8  * Returns 0 if kobject_uevent_env() is completed with success or the9  * corresponding error when it fails.10  */11 int kobject_uevent_env(struct kobject *kobj, enum kobject_action action,12                char *envp_ext[])

用户层接收event 使用dev 节点socket 方式:
recv(device_fd, msg, UEVENT_MSG_LEN, 0)
UVM 中event 是对sv 中event 进行了一层封装,简化了使用方法。声明注册就用一个宏完成,直接可以客户端进行触发和等待触发。
发送event 方法:

uvm_event demo_event = uvm_evnet_pool::get_global("test")//声明注册
.....
demo_event.trigger;//发出event触发信号

接收端等待触发方法:

uvm_event demo_event = uvm_evnet_pool::get_global("test")//声明注册
demo_event.wait_trigger;

可以看到uvm_evnet_pool::get_global(“test”) 直接完成了声明注册,并且是public 的,只要参数的字符串一致就能获取到节点,demo_event.wait_trigger 是阻塞型。

uvm event 事件机制相关推荐

  1. python 线程安全的数据类型_详解python多线程、锁、event事件机制的简单使用

    详解python多线程.锁.event事件机制的简单使用 发布时间:2020-09-25 02:04:12 来源:脚本之家 阅读:117 作者:君惜 线程和进程 1.线程共享创建它的进程的地址空间,进 ...

  2. event php,PHP event 事件机制

    /* * PHP 事件机制 */ class baseClass{ private $_e; public function __set($name,$value){ if( strncasecmp( ...

  3. Magento事件机制 - Magento Event/Observer

    为了扩展Magento的功能,我们可以重写Magento的代码,但因为代码只能被重写一次,所以当多个模块需要重写同一部分的代码时,就会引起冲突,好在Magento提供了另一种扩展功能的方法:事件机制, ...

  4. Spring事件机制Event源码解析(未完待续)

    Spring事件机制Event源码解析(未完待续) 监听器: ApplicationEvent事件 ApplicationListener监听器(观察者) ApplicationEventMultic ...

  5. Spring Event事件发布机制

    使用Spring Event优雅实现业务需求. 文章目录 一. 什么是Spring Event 二. 为什么要用Spring Event 三. 使用Spring Event实现邮件发送 一. 什么是S ...

  6. GIL+死锁与递归锁+信号量+event事件

    GIL全局解释器锁: GIL本质就是一把互斥锁,相当于执行权限,每个进程内都会存在一把GIL,同一进程内的多个线程 必须抢到GIL之后才能使用Cpython解释器来执行自己的代码,即同一进程下的多个线 ...

  7. 「前端面试题系列7」Javascript 中的事件机制(从原生到框架)

    前言 这是前端面试题系列的第 7 篇,你可能错过了前面的篇章,可以在这里找到: 理解函数的柯里化 ES6 中箭头函数的用法 this 的原理以及用法 伪类与伪元素的区别及实战 如何实现一个圣杯布局? ...

  8. jQuery中的事件机制深入浅出

    昨天呢,我们大家一起分享了jQuery中的样式选择器,那么今天我们就来看一下jQuery中的事件机制,其实,jQuery中的事件机制与JavaScript中的事件机制区别是不大的,只是,JavaScr ...

  9. 【初窥javascript奥秘之事件机制】论“点透”与“鬼点击”

    前言 最近好好的研究了一番移动设备的点击响应速度,期间不断的被自己坑,最后搞得焦头烂额,就是现在可能还有一些问题,但是过程中感觉自己成长不少, 最后居然感觉对javascript事件机制有了更好的认识 ...

最新文章

  1. 2021-03-26习题4-7 最大公约数和最小公倍数 (15 分)
  2. AAAI 2020 Oral论文--TANet:提升点云3D目标检测的稳健性
  3. php采集列表xml代码,php读取xml列表程序
  4. 使用Aspose.Cells组件生成Excel文件实例
  5. Delphi 一些函数解释
  6. leetcode537. 复数乘法
  7. 轻松学习 Flex 布局的小游戏
  8. wordpress胖鼠采集去限制版
  9. AsyncTask的理解和使用
  10. 批量下载哨兵数据的方法探索
  11. 《高性能mysql》之MySQL高级特性(第七章)
  12. typedef的4种常见用法
  13. 基于Goolgle最新NavigationDrawer实现全屏水平平移
  14. [转载] 网页制作常用英语标示
  15. Graph Neural Controlled Differential Equations for Traffic Forecasting(AAAI2022)
  16. 《大话西游》你真的看懂了吗?
  17. 利用Python进行数据分析
  18. 盘点认证协议 : 普及篇之 OTP 和短信认证方式
  19. 大厂机密!乔戈里在BAT大厂都用些什么?大揭秘
  20. 19.2. /etc/shells

热门文章

  1. C++11特性及其它常用特性
  2. 用Java正则替换手机号中间4位数
  3. 画一个椭圆形带扩散效果波纹展示效果
  4. Mininet教程(六):多数据中心带宽实验
  5. IOS电影播放器—MPMoviePlayerController
  6. 【imx6ul】imx6ul上电boot rom启动过程
  7. cfn-signal
  8. Semantic-UI-React (称 stardust) 对比 Antd
  9. loopback接口介绍
  10. win7、win10安装Microsoft Loopback 接口