c - 异步API

标签 c asynchronous api

当尝试实现异步 API 调用/非阻塞调用时,我对我拥有的纯 C 应用程序有所了解,我阅读了“Delegates”关于 APM(异步编程模型)的内容。基本上我想做的是调用一个 API f1() 来执行一项功能(需要很长时间 8-10 秒),所以我称该 API f1() ,忘记它,继续做一些其他工作,例如用于为下一次调用 f1() 或某些不依赖于 f1() 结果的功能获取数据的 I/O。

如果有人使用过 APM 编程模型,我正在查看一些关于实现非阻塞调用的简明解释。

是否有任何其他方法来实现异步 API,任何其他库/框架可能对此有所帮助?

最佳答案

您基本上需要创建一个多线程(或多进程)应用程序。 f1() API 需要生成一个线程(或进程)来在单独的执行空间中处理数据。完成后,f1() 例程需要向主进程发出执行完成的信号(signal()、消息队列等)。

关于c - 异步API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62322/

相关文章:

arrays - 访问从 API 解码的数组中的第一项

php - URL 路由 Codeigniter 中的数据范围

Java API 源代码

c - 读取二进制 (MACH-O) 文件加载命令

wcf - 使用 IIS 中托管的 WCF 中的 AspNetSynchronizationContext

c - 确保读取整个结构

java - 当异步方法中某个线程发生异常时终止所有线程

iphone - 我如何处理异步意大利面条代码?

c - 我是否应该重新声明外部数组的一部分以在模块中使用

c - fscanf 没有将数据保存到结构中?