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()将要传递给该子进程的
功能:为进程或者队列模块提供创建和管理多个进程的支持。
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()将要传递给该子进程的