在.NET 4.5中,许多方法现在都有异步和非异步对应的版本,例如
当推出一个完全没有向后兼容限制的新库时,是否有任何理由包括非异步方法?
Flush()
和FlushAsync()
。理想情况下,I/O交互应该始终尽可能地异步(如果您真的想要,可以使用.Wait()
阻塞),但由于向后兼容性,非异步(阻塞)版本显然需要保留。当推出一个完全没有向后兼容限制的新库时,是否有任何理由包括非异步方法?