隨性學SignalR源碼
本文自探索小辣雞感興趣的部分。
首先SignalR里面的分組,我比較好奇它怎么做到多線程的環(huán)境下往組里添加用戶避免線程安全問題的。



可以看到SignalR里面的Group的實現(xiàn)類就是GroupManager。
DefaultHubLifetimeManager就是 _lifetimeManager的默認實現(xiàn)類。

添加用戶就是往ConcurrentDictionary這個線程安全的集合去添加,所以沒有線程安全問題。



標簽:
本文自探索小辣雞感興趣的部分。
首先SignalR里面的分組,我比較好奇它怎么做到多線程的環(huán)境下往組里添加用戶避免線程安全問題的。
可以看到SignalR里面的Group的實現(xiàn)類就是GroupManager。
DefaultHubLifetimeManager就是 _lifetimeManager的默認實現(xiàn)類。
添加用戶就是往ConcurrentDictionary這個線程安全的集合去添加,所以沒有線程安全問題。