我有一个应用程序,我需要查询数据库来获取/放置信息。我不能同步执行它,因为它会阻止我的整个过程,直到函数返回。如何避免异步等待
基本上我有一个运行在特定点的一个或多个查询的一些功能。
fun
stuff1
stuff2
stuff3
query1
stuff4
query2
stuff5
我可以在单独的线程启动的功能,但随后我会锁定一切努力防止种族(我认为锁定可能是慢?)
我可以开始了异步查询并监视它们,但然后我将不得不拆分我的功能并使用回调,当qouery结束时将运行
我对一般解决方案感兴趣,但是我的平台是POSIX,数据库(不幸)是mysql。
你会怎么做?你将如何处理?
谢谢你的时间。
是哪个平台? – Aliostad
@Aliostad我对一个通用解决方案感兴趣。 – nc3b
这将是平台具体... –