Пример #1
0
        private void CalculationCallback(object state)
        {
            ThreadCalculationData data = state as ThreadCalculationData;

            CalculationLogic.Calculate(data.m_pair);
            data.m_resetEvent.Set();
        }
Пример #2
0
        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);
        }