public CpuInfo(cpubaseinfo info) : this() { this.szCPUName = info.szCPUName; this.szCPUVendor = info.szCPUVendor; this.szCPUDesc = info.szCPUDesc; this.nCPULoad = info.nCPULoad; }
public g2e_getcpubaseinfo() { nCPUCount = 0; Processor = new cpubaseinfo[10]; for(int i = 0; i < 10; i++) { Processor[i] = new cpubaseinfo(); } }
public void UpdateCpuBasicInfo(cpubaseinfo[] infos) { lock (_cpuInfos.SyncRoot) { _cpuInfos.Clear(); for (int i = 0; i < infos.Length; i++) { _cpuInfos.Add(new CpuInfo(infos[i])); } } }
private void MessageReceived(GameServer server, IProtocol message) { switch ((ProtocolDef)message.ProtocolId) { case ProtocolDef.g2e_getcpuload_def: { g2e_getcpuload protocol = message as g2e_getcpuload; ushort[] loads = new ushort[protocol.nCPUCount]; Array.Copy(protocol.nLoad, loads, loads.Length); server.UpdateCpuLoad(loads); } break; case ProtocolDef.g2e_getcpubaseinfo_def: { g2e_getcpubaseinfo protocol = message as g2e_getcpubaseinfo; cpubaseinfo[] infos = new cpubaseinfo[protocol.nCPUCount]; Array.Copy(protocol.Processor, infos, infos.Length); server.UpdateCpuBasicInfo(infos); } break; default: break; } }