c++ - 简单便携的乒乓通讯

标签 c++

有没有办法在 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/

相关文章:

c++ - 预加载运算符删除释放大小

c++ - 分配指向固定大小数组的指针

c++ - char数组的pid_t的初始值是什么?

c++ - boost中的安全 bool 成语?

c++ - 如何在 C++ 中对 vector 进行切片并分配给自身?

c++ - 具有深度 sleep 模式的低功耗ESP32 + LoRa (TTGO LoRa32 OLED Board V1.0)

c++ - 编译 SymbolicC++ - operator , 是不明确的

c++ - 如何用 "try_lock"做 "upgrade_to_unique_lock"

c++ - LoadLibrary 与将二进制 dll 加载到进程中?

c++ - gcc v10 和 v9 : bug or feature 之间的 constexpr 差异