异步调用
程序员文章站
2022-05-12 10:41:01
...
在同步调用下,调用方不再继续执行而是暂停等待,被调函数执行完后很自然的就是调用方继续执行,那么异步调用下调用方怎知道被调函数是否执行完成呢?
这就分为了两种情况:
1.调用方根本就不关心执行结果
2.调用方需要知道执行结果
第一种情况比较简单,可以通过回调来解决,也就是常说的callback,当被调用函数执行完毕后会去执行回调函数。
第二种情况下可以通过通知机制来解决,也就是说当任务执行完成后发送信号来通知调用方任务完成,注意这里的信号有很多实现方式,Linux中的signal,或者使用信号量等机制都可以实现。
下一篇: 一组数中最小值与和的乘积最大的段