Multithreading 信号机的线程行为

Multithreading 信号机的线程行为,multithreading,signalr,Multithreading,Signalr,我的ASP.NET服务器上有一个信号器中心,JavaScript页面上有一个监听信号器客户端 当我将消息从服务器集线器推送到客户端时,代码是否会等到所有字节都发送完毕后再继续,还是会在单独的线程中内部生成消息 例如,考虑这个服务器代码(C ^)。 我目前没有遇到发送消息的任何延迟,而且根据观察,它似乎没有等到数据被推出。但我可能错了 如果它没有生成线程,我可以自己安全地这样做吗?在客户端调用方法会返回一个等待的任务 在您的示例中,您没有等待它-因此调用将是异步的,并且将在后台进行 概述这一点的官

我的ASP.NET服务器上有一个信号器中心,JavaScript页面上有一个监听信号器客户端

当我将消息从服务器集线器推送到客户端时,代码是否会等到所有字节都发送完毕后再继续,还是会在单独的线程中内部生成消息

例如,考虑这个服务器代码(C ^)。

我目前没有遇到发送消息的任何延迟,而且根据观察,它似乎没有等到数据被推出。但我可能错了


如果它没有生成线程,我可以自己安全地这样做吗?

在客户端调用方法会返回一个等待的任务

在您的示例中,您没有等待它-因此调用将是异步的,并且将在后台进行

概述这一点的官方文件位于:

有关ASP.Net中async/await的更多信息,请访问:

foreach (string hubUserId in hubUserIds)
{
    context.Clients.Client(hubUserId).broadcastMessage('this could be a large byte array');
}