gpt4 book ai didi

c - 在 C 中实现异步函数

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:41 27 4
gpt4 key购买 nike

我知道当我使用套接字或文件时,我可以将其设置为非阻塞并使用 epoll 例如来制作异步服务器,但我怀疑我没有文件描述符就像发生在套接字上一样,例如,想象一下数据库中的查询,我如何在不阻塞线程的情况下进行查询,并像发生在 Node.js 上一样传递回调

例如:

queryDB("select something from mytable", my_callback);

queryDB 立即返回。

我的疑问是如何使用这种行为来创建这个函数 queryDB。

最佳答案

如果不引入单独的调用栈,同步接口(interface)就不能异步使用。顺便说一句,OS 您的 I/O 线程。

启动单个线程,从原子队列中弹出查询,发出完成信号。

关于c - 在 C 中实现异步函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29723717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com