|
OnSend 同步策略
HP-Socket v5.4.2 版本开始,IServer 和 IAgent 系列组件支持对 OnSend 事件设置同步策略
OnSend 事件同步策略通过 SetOnSendSyncPolicy(enSyncPolicy) 方法进行设置
✓ OSSP_NONE :不同步(默认)
不同步 OnSend 事件,可能同时触发 OnReceive 和 OnClose 事件。
✓ OSSP_CLOSE :同步 OnClose
只同步 OnClose 事件,可能同时触发 OnReceive 事件。
✓ OSSP_RECEIVE :同步 OnReceive
(只用于 TCP 组件)同步 OnReceive 和 OnClose 事件,不可能同时触发
OnReceive 或 OnClose 事件。
OnSend 事件对于一般应用程序来说意义不大,因此采用默认同步策略 OSSP_NONE 即
可,这种情况下 OnSend 事件不是线程安全的,在处理 OnSend 事件的过程中可能会同时触
发 OnReceive 或 OnClose 事件;OSSP_CLOSE 同步策略则会确保在处理 OnSend 事件的过程
中不可能触发 OnClose 事件;OSSP_RECEIVE 同步策略则会确保在处理 OnSend 事件的过
程中不可能触发 OnReceive 或 OnClose 事件。
注意:基于 Linux 的 Socket 模型特点,Linux 平台的通信组件不支持 OnSend 事件同步
策略设置,所有 Linux 版本的 IServer 和 IAgent 通信组件的 OnSend 事件同步策略均为
OSSP_CLOSE。也就是说,SetOnSendSyncPolicy(enSyncPolicy)方法对 Linux 通信组件无效。
|
|