所以,我正在尝试将一些数据异步写入驱动器。看起来.NET没有Awaitable async版本。这就是我想出的:
SELECT * FROM table1 WHERE $1 = 'Monthly'
UNION ALL
SELECT * FROM table2 WHERE NOT ($1 = 'Monthly')
这会正常吗?
答案 0 :(得分:1)
它将工作 - 如同正确操作一样。但是,对于每种情况,它都不是理想的解决方案。特别是,这对ASP.NET来说是一个糟糕的解决方案,应该避免使用Task.Run
;或者对于通用库,该方法将通过广告异步签名但使用“伪异步”(阻塞线程池线程)实现它。
所以,我想说如果这个代码只是在UI或Console应用程序中,那就没关系了。否则,我将其更改为使用true asynchrony(即,调用WriteAsync
的循环)。