有没有办法在 C++ 中实现这样的通信?
用例:
我的主程序调用我的外部库的一个函数来处理一个列表。每次函数遍历列表时,它都会向调用者发送一个 ping。后者使用接收到的信号来跟踪前者的进度并发回一个 bool pong [true: okay, move on; false:用户想要中止进程,现在返回]。
这会比在主程序中遍历列表并让函数只处理单个项目更有效吗?还是整个想法都是废话?
最佳答案
我觉得你在谈论回调函数。函数指针:
typedef bool (* Callback)(int mumble);
void processList(Callback notify) {
while (processingList) {
if (!notify(42)) break;
// etc..
}
}
关于c++ - 简单便携的乒乓通讯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3317030/