All pastes #932916 Raw Edit

Untitled

public text v1 · immutable
·published 2008-03-08 00:33 UTC
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));
		}