21/03/2015, 23:07
|
| | Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 10 años, 5 meses Puntos: 1 | |
Respuesta: El gran misterio de unos threads Hola lareto gracias por tu detalla respuesta, todo mucho más claro respecto a la nueva librería. Pero respecto al problema con resultados diferentes me refiero a lo siguiente:
1. El programa resuelve 480 problemas con un algoritmo que usa unos aleatorios dentro pero que el valor que retorna es cercano a la respuesta correcta, por ejemplo, el resultado para un problema dado es 9 y el programa da 7.865, o 7.956 o 7.885 pero resultados muy parecidos a pesar de usar valores aleatorios..
2. El problema es que al usar 8 threads me da 8.265 o 8.354 o 8.411 y con 7 threads me da 7.453 o 7.315 o 7.542. y pues no debería ser, deben dar resultados parecidos con diferentes cantidades de threads, pues se supone que se hace lo mismo pero procesando en paralelo.
3. Una pregunta muy importante, yo uso los locks(), y me dices que esos no son tan buenos porque hacen que el procesamiento es casi como serial, y me recomiendas usar #async , entendí bien?
saludos y muchas gracias |