rendered paste body private void SetProcessorAffinity()
{
string sessionId = LavishScript.Objects.GetObject<string>("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));
}