예제 #1
0
        /// <summary>
        /// Calcular el máximo valor del Bitcoin, usando x hilos, mediante un Master-worker.
        /// </summary>
        /// <param name="data">Array de elementos de tipo BitcoinValueData.</param>
        /// <param name="numHilos">Número de hilos = número de workers</param>
        /// <returns>Máximo valor del Bitcoin.</returns>
        private static double CalcularBitcoinMaxValorConXHilos(BitcoinValueData[] data, int numHilos)
        {
            // Se crea el Master
            var master = new MasterBitcoinMaxValor(data, numHilos);

            // Se lanza la ejecución
            double resultado = master.Calcular();

            // Se retorna el resultado
            return(resultado);
        }
예제 #2
0
        /// <summary>
        /// Calcular el máximo valor del Bitcoin, usando x hilos, mediante un Master-worker.
        /// </summary>
        /// <param name="data">Array de elementos de tipo BitcoinValueData.</param>
        /// <param name="numHilos">Número de hilos = número de workers</param>
        /// <returns>Máximo valor del Bitcoin.</returns>
        private static double CalcularBitcoinMaxValorConXHilos(BitcoinValueData[] data, int numHilos)
        {
            // Se crea el Master
            var master = new MasterBitcoinMaxValor(data, numHilos);

            // Se lanza y se calcula el tiempo que tarda
            DateTime antes     = DateTime.Now;
            double   resultado = master.Calcular();
            DateTime despues   = DateTime.Now;

            // Se muestra el resultado y el tiempo que ha tardado
            Console.WriteLine("Máximo valor del Bitcoin con {0} hilo(s): {1:N2}.",
                              numHilos, resultado);
            Console.WriteLine("Tiempo transcurrido: {0:N0} ticks de reloj.",
                              (despues - antes).Ticks);

            // Se retorna el resultado
            return(resultado);
        }