本文自探索小辣鸡感兴趣的部分。
首先SignalR里面的分组,我比较好奇它怎么做到多线程的环境下往组里添加用户避免线程安全问题的。
可以看到SignalR里面的Group的实现类就是GroupManager。
DefaultHubLifetimeManager就是 _lifetimeManager的默认实现类。
添加用户就是往ConcurrentDictionary这个线程安全的集合去添加,所以没有线程安全问题。