Ejemplo n.º 1
0
        /// <summary>
        /// Calcular la media de los valores 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>Media de los valores del Bitcoin.</returns>
        private static double CalcularBitcoinMediaValoresConXHilos(BitcoinValueData[] data, int numHilos)
        {
            // Se crea el Master
            var master = new MasterBitcoinMediaValores(data, numHilos);

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

            // Se retorna el resultado
            return(resultado);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Calcular la media de los valores 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>Media de los valores del Bitcoin.</returns>
        private static double CalcularBitcoinMediaValoresConXHilos(BitcoinValueData[] data, int numHilos)
        {
            // Se crea el Master
            var master = new MasterBitcoinMediaValores(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("Media de los valores 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);
        }