public KProcessScheduler(Logger Log) { this.Log = Log; AllThreads = new ConcurrentDictionary <KThread, SchedulerThread>(); WaitingToRun = new ThreadQueue(); CoreThreads = new KThread[4]; CoreReschedule = new bool[4]; SchedLock = new object(); }