首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Specman BFM中PUSH_MODE vs PULL_MODE?

在Specman BFM中PUSH_MODE vs PULL_MODE?
EN

Stack Overflow用户
提问于 2012-06-24 13:36:34
回答 1查看 428关注 0票数 2

在哪种情况下,我们通常会使用PUSH_MODE?通常推荐使用PULL_MODE交互,但我想知道在哪种场景或条件下我们应该使用推送模式?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2012-07-04 04:27:03

首先,它消除了使用try_next_item()get_next_item()轮询驱动程序实例的需要,从性能角度来看,这是一种优势。(尽管调用driver.get_next_item()是一个阻塞调用,它应该挂起等待序列项的所有BFM线程。)

除了这个(可能是次要的)性能方面,您可能希望对并行序列指定的序列项进行重新排序。从驱动器出来的序列项目的顺序是FIFO。如果您有一个序列项由于死锁的原因而应该绕过其他序列项,或者您希望对这些项的处理顺序进行额外的随机化,那么您必须通过将所有项都填充到您自己的集合数据结构中来进行管理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11175223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档