/// <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); }
/// <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); }