.NET中的异步(等待)WriteAllBytes

时间:2015-07-07 06:14:37

标签: .net vb.net asynchronous

所以,我正在尝试将一些数据异步写入驱动器。看起来.NET没有Awaitable async版本。这就是我想出的:

SELECT * FROM table1 WHERE $1 = 'Monthly'
UNION ALL
SELECT * FROM table2 WHERE NOT ($1 = 'Monthly')

这会正常吗?

1 个答案:

答案 0 :(得分:1)

它将工作 - 如同正确操作一样。但是,对于每种情况,它都不是理想的解决方案。特别是,这对ASP.NET来说是一个糟糕的解决方案,应该避免使用Task.Run;或者对于通用库,该方法将通过广告异步签名但使用“伪异步”(阻塞线程池线程)实现它。

所以,我想说如果这个代码只是在UI或Console应用程序中,那就没关系了。否则,我将其更改为使用true asynchrony(即,调用WriteAsync的循环)。