OPNET 核心函数学习(二)

本文深入探讨了OPNET模型中进程类和队列类的核心函数,包括进程创建、销毁、内存共享机制以及队列管理操作。重点介绍了op_pro_create(), op_pro_invoke(), op_q_empty(), op_q_flush()等关键函数的使用,强调了进程间通信和队列操作的重要性。" 111084516,10137586,Floyd算法详解:求最短路径及路径输出,"['图算法', '数据结构', '算法']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8 进程类核心函数
功能:为进程或者队列模块提供创建和管理多个进程的支持。
OPNET 中每个进程模块至少包含一个进程,这个进程称为根进程(root process)。
op_pro_create():创建子进程 , 返回一个进程句柄(Prohandle),它是作为父进程调用、销毁或查询子进程属 性的依据 。
op_pro_self():得到进程自己的进程句柄;
op_pro_parent():可以得到父进程的句柄;
op_pro_root():得到根进程的句柄。
op_pro_mod_objid():获得进程隶属的进程模块的 Objid 
op_pro_destroy():将进程销毁
注意:仿真核心不会因为销毁某个进程而连带销毁其所有的子进程,而且仿真核心也没有子进程使用内存的记录,因此释放子进程内存的责任必须由子进程自己完成。
op_pro_invoke():调用本模块中的其他进程 (输入参数为被调用的进程的 Prohandle)。
进程间可以直接通过状态变量传递参数。以下是四种内存共享机制:
(1)module 内存: op_pro_modmem_install()可以将其与进程模块进行绑定,所有隶属于该进程模块的进程都能够通过调用 op_pro_modmen_access()使用它。 
(2)parent-to-child 内 存: 支 持 进 程 与 其 父 进 程 之 间 传 递 数 据 。 当 子 进 程 通 过op_pro_create() 被创建时,其父进程可以调用 op_pro_parmem_install()将要传递给该子进程的参数与子进程的 Prohandle 相绑定,而子进程可以通过 op_pro_parmem_access()得到这些参数。注意 parent-to-child 内存只能在进程创建时绑定一次。如果 op_pro_destroy_options()或 op_pro_destroy()将父进程销毁,其 子进程还是“活”的,但是这些子进程变成了“孤儿”,所以它们调用 op_pro_parent()将出错,而父进程 通过 parent-to-child 内存传给它们的参数也变得无效 <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值