private void CalculationCallback(object state) { ThreadCalculationData data = state as ThreadCalculationData; CalculationLogic.Calculate(data.m_pair); data.m_resetEvent.Set(); }
protected override void ExecuteOnCore(int coreIndex, PairingData <PartType, GlobalDataType> calculationPair) { ThreadCalculationData data = new ThreadCalculationData() { m_pair = calculationPair, m_resetEvent = ResetEvents[coreIndex] }; ThreadPool.QueueUserWorkItem(CalculationCallback, data); }