HPsocket

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 156|回复: 0

OnSend 同步策略

[复制链接]
发表于 2022-2-28 18:07:57 | 显示全部楼层 |阅读模式
OnSend 同步策略
HP-Socket v5.4.2 版本开始,IServer 和 IAgent 系列组件支持对 OnSend 事件设置同步策略
OnSend 事件同步策略通过 SetOnSendSyncPolicy(enSyncPolicy) 方法进行设置
OnSend 同步策略;admin;34
✓ 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 通信组件无效。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|HPsocket-国产高性能通讯框架 ( 豫ICP备19038015号-1 )|网站地图 *//

GMT+8, 2022-11-26 17:26 , Processed in 0.161124 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表