public void WorkStart() { var group1 = AddSocketGroup(ConnectionType.ONLINE); var group2 = AddSocketGroup(ConnectionType.SUBJECT); //线程方式 //ThreadPool.QueueUserWorkItem(WebSocketTask.OnlineWrok, group1.WebSockets); //ThreadPool.QueueUserWorkItem(WebSocketTask.SubjectWrok, group2.WebSockets); //异步方式 var t1 = WebSocketTask.OnlineWrokAsync(group1.WebSockets); var t2 = WebSocketTask.SubjectWrokAsync(group2.WebSockets); }
private void ChangeFor(IWebSocketConnection socket) { switch (socket.ConnectionInfo.Path.Replace("/", "")) { case ConnectionType.ONLINE: case ConnectionType.SUBJECT: Add(socket); break; case ConnectionType.REGISTER: WebSocketTask.RegisteredWrok(socket); break; case ConnectionType.INVEST: WebSocketTask.InvestWrok(socket); break; case ConnectionType.TOTAL: WebSocketTask.TotalWrok(socket); break; } }