callback 回调函数 实现原理
回调函数是由系统调用的, 但确是以 "设置回调函数的进程" 的身份调用的, 系统不可能在系统线程内使用call或jmp指令调用回调函数, 那么是什么原理呢?
下面是小弟猜想的两种方法:
是在进程里再创建个线程? 执行回调?
还是在即将切换到 "设置回调函数的线程" 时, 插入执行的回调?
如果是后者, 那么怎么处理栈溢出问题? 如果两者都不是, 那么实现原理是什么?
补充一下, 例如一个程序向另一个程序发送消息, 另一个程序要首先回调WndProc的, 那么我问的就是, 回调WndProc的原理, 谁调用的, 怎么调用的, 所在的栈空间和线程id是什么
aalmns
10 years, 4 months ago