代码拉取完成,页面将自动刷新
package netService
import (
"gitee.com/ling-bin/network/netInterface"
"sync"
)
//replyTaskPool 回发处理对象池
var replyTaskPool = sync.Pool{
New: func() interface{} { return new(replyTask) },
}
// replyTask 发送数据TCP
type replyTask struct {
ConnId uint64 //连接id
Data []byte //发送数据
Param interface{} //参数
CmdCode string //业务指定指令码
CallFunc func(netInterface.IConnection, []byte, bool, string, interface{}, error) //回调方法
RunReplyTask func(replyTask *replyTask) //下发完成回调方法
}
//newReplyTask 创建接收对象
func newReplyTask() *replyTask {
return replyTaskPool.Get().(*replyTask)
}
// free 回收释放
func (r *replyTask) free() {
r.Data = nil
r.ConnId = 0
r.Param = nil
r.RunReplyTask = nil
r.CallFunc = nil
replyTaskPool.Put(r)
}
// GetTaskId 获取任务ID
func (r *replyTask) GetTaskId() uint64 {
return r.ConnId
}
// RunTask 运行
func (r *replyTask) RunTask() {
r.RunReplyTask(r)
r.free()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。