asio - 网络编程中的hook应该怎么翻译合适?

查看:174
本文介绍了asio - 网络编程中的hook应该怎么翻译合适?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

hook的意思是钩子,那一般在编程的场景中可以翻译成钩子函数?
不过翻译成这样对我理解原作者意思并没有啥帮助,查了一下,钩子函数和回调函数是两个不同的意思.

遇到问题的位置:

The hook for this custom memory allocation is the asynchronous operation’s completion handler.
The handler identifies the larger context in which the operation is being performed. By passing this completion handler to the initiating function, Asio is able to allocate the necessary memory prior to signalling the operating system to start the asynchronous operation

来源是:http://www.open-std.org/jtc1/...

解决方案

hook和回调不是一个东西。用例子来说吧。
假设我要使用http发送请求。
如果我要在请求前加上我的cookie,回调函数做不了,因为此时还没有发出请求,更别说回调结果了。
而钩子函数可以,比如有个beforeRequest的钩子,你可以在这里设置一些参数,设置完之后才会真正发出请求

这篇关于asio - 网络编程中的hook应该怎么翻译合适?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆