lmz:
每一个对象都有自己的内存区域。
表面的图形背后都是内存的复制、粘贴以及删除。
与其说是processor与queue的区别,还不如说是packet stream与subqueue的区别。
processor与stream
- 包流表面上看一根线,本质是一块内存区域。
- 包进入包流,自动的在包流中排队。
- 当用get函数获得一个包的时候,包便从包流的内存区域进入processor的内存区域。
从包流中取包然后发包的流程是:
- get
- send
queue与subqueue
- 包流与queue相连的时候,一般的操作是先把包从包流的内存区域取出来,然后在queue的子列中排队。
- 子列本质上也是一块内存。
- 可能有多个包流同时连接到同一个queue。
- queue可以将多个包流中的包取出来在同一个子列中排队。
从子列中取包然后发包的流程是:
- remove
- send
tags:opnet