private void SetProcessorAffinity() { string sessionId = LavishScript.Objects.GetObject("Session"); if (sessionId.StartsWith("matt")) { int sessionNumber = Convert.ToInt32(sessionId.Substring(4)); // sessions 1-18 go on processors 1-3, sessions > 18 go on processor 4 int processorAffinity; if (sessionNumber <= 18) processorAffinity = (1 << (sessionNumber % 3 == 0 ? 3 : (sessionNumber % 3))); else processorAffinity = 8; System.Diagnostics.Process.GetCurrentProcess().ProcessorAffinity = new IntPtr(processorAffinity); } else InnerSpaceAPI.InnerSpace.Echo(String.Format("Unexpected IS session Id: [{0}]", sessionId)); }