De forma predeterminada (sin .combine), foreach /% dopar% devuelve resultados en una lista. ¿Se garantiza que el orden de los resultados en la lista coincide con el orden del bucle/iteración? En otras palabras, ¿el orden será el mismo que cuando se itera secuencialmente? O ¿la lista se llena cuando se completa una tarea paralela? Al examinar la documentación, veo que hay un parámetro .inorder, pero parece aplicarse solo cuando se usa una función .combine.foreach% dopar% - ¿garantía por orden de resultados?
14
A
Respuesta
21
Cuando finaliza la llamada, el resultado de foreach
estará en el mismo orden que para un bucle 'normal'. Sin embargo, no hay garantía para el orden en el que 'llegan': en teoría (y al paralelizar, también en la práctica), el primer elemento podría completarse más tarde que el segundo.
Por lo tanto, no tiene garantía sobre el orden de ejecución (por ejemplo, las barras de progreso o el registro pueden ser improvisados), pero puede estar seguro de que los resultados serán los que espera.
Cuestiones relacionadas
- 1. foreach% dopar% + RPostgreSQL
- 2. R - problema con foreach% dopar% función dentro llamado por optim
- 3. la carga no funciona con foreach y% dopar%
- 4. ¿El orden de los atributos tiene alguna garantía?
- 5. JQuery y Underscore "cada" orden de garantía para una matriz?
- 6. garantía excepción fuerte VS garantía excepción básica
- 7. php orden aleatorio de un foreach
- 8. ordena los resultados sin uso de orden por la cláusula
- 9. resultados en orden alfabético de Dir.glob
- 10. ¿La instrucción foreach itera en orden o puede ser orden aleatorio?
- 11. ¿Hay alguna garantía de que los resultados de globbing se clasifiquen en Perl?
- 12. jQuery.attr() ¿garantía minúscula?
- 13. python random.setstate(), seed() - ¿hay garantía de obtener los mismos resultados en todas las implementaciones?
- 14. fin de Garantía de mensajes enviados al procesador de buzones
- 15. ¿El bucle foreach en C# garantiza un orden de evaluación?
- 16. orden PHP orden por fecha?
- 17. Clasificar el orden al usar foreach en una matriz, enumerar etc.
- 18. MySql orden condicionada por
- 19. ¿Hay alguna garantía para el orden en el que C++ apilar las variables son destruidos
- 20. Orden de resultados en el SDK de Google Drive
- 21. código de ahorro de depósito de garantía?
- 22. Mysql orden de encargo por el orden alfabético por:
- 23. Orden de los resultados de consultas recursivas en SQL 2005
- 24. Ordenar NSFetchedResultsController resultados por ubicación de usuario
- 25. MySQL - Grupo por la Orden por DESC
- 26. Enum.GetNames() resultados en orden inesperado con enumeración negativa constantes de
- 27. Orden de MySQL antes del grupo por
- 28. SELECCIONAR CUENTA (*) con ORDEN POR
- 29. Linq ordenar, agrupar por orden y por cada grupo?
- 30. Devolver los resultados de la consulta en orden predefinida
Nick - ¡gracias! Aprecié la distinción entre el orden de ejecución y el orden de los resultados – SFun28