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