我对通过Post()或SendAsync()发送项目的区别感到困惑。我的理解是,无论何时,一旦一个项目达到数据块的输入缓冲区,控制权就会返回给调用上下文,对吗?那么我为什么需要SendAsync呢?如果我的假设不正确,那么相反的是,如果使用数据块的整个思路是建立并发和异步环境,那么为什么有人要使用Post()呢?
当然,从技术上讲,我理解Post()返回一个布尔值,而SendAsync返回一个可等待的bool任务。但这意味着什么呢?什么情况下布尔值(我理解的是确认项目是否被放置在数据块的队列中)会延迟呢?我理解async/await并发框架的概念,但这里它并没有太多意义,因为除了布尔值之外,传入项目所做的任何结果都不会返回给调用者,而是放置在“out-queue”中,然后转发到链接的数据块或丢弃。
在发送项目时,这两种方法之间是否有任何性能差异呢?
当然,从技术上讲,我理解Post()返回一个布尔值,而SendAsync返回一个可等待的bool任务。但这意味着什么呢?什么情况下布尔值(我理解的是确认项目是否被放置在数据块的队列中)会延迟呢?我理解async/await并发框架的概念,但这里它并没有太多意义,因为除了布尔值之外,传入项目所做的任何结果都不会返回给调用者,而是放置在“out-queue”中,然后转发到链接的数据块或丢弃。
在发送项目时,这两种方法之间是否有任何性能差异呢?