imicman的个人空间 https://blog.eetop.cn/1518355 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

fork+for

已有 549 次阅读| 2016-6-7 22:06 |个人分类:验证杂谈


SV中对应fork有三种格式,分别是fork-join   fork-join_none  fork-join_any

SV中对循环的支持有: forever   repeat    for     (foreach 和 always忽略)


通常,我们在自己写平台是会考虑并发行和循环则会有常见的如下组合:

fork  +  for   或  for + fork


fork                                                           for (int i = 0 ; i < 3 ; i++)
   for (int i = 0 ; i < 3 ; i++)                         fork
      ....                                                             ....         
join_none                                                  join_none


前者的含义是,起一个子进程,子进程循环三次执行"....".
后者的含义是,起三个子进程,每个子进程都执行"....".
言尽于此,应该很明了了。

另外,将for改成repeat意思差不多。

但是,当将for换成forever显然,后者是没有意义的,也就是说仅仅有fork-join_none中包含了forever,反之则不行(仿真跳不来,除了耗尽内存,平台挂起外没啥好看的)


最后:其实上面没有太多要讨论的意义,其实就是提出来引起些许重视和小小的总结下。



点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 8

    获赞
  • 34

    评论
  • 访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-27 01:20 , Processed in 0.031496 second(s), 18 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部