Tendré que crear un software concurrente que cree varias Tareas, y cada Tarea podría generar otra tarea (que también podría generar otra Tarea, .. .).Cómo esperar en todas las tareas (tarea creada y subtarea) sin usar TaskCreationOptions.AttachedToParent
Necesito que la llamada al método que la tarea de inicio esté bloqueando: ninguna devolución ANTES de que se completen todas las tareas y subtareas.
Sé que hay esta TaskCreationOptions.AttachedToParent
propiedad, pero creo que no encaja:
el servidor va a tener algo como 8 núcleos por lo menos, y cada tarea creará 2-3 subtarea, así que si me puse el AttachedToParent
opción, tengo la impresión de que la segunda subtarea no comenzará antes de que finalicen las tres tareas de la primera subtarea. Así que tendré una multitarea limitada aquí.
Así que con este proceso de árbol:
tengo la impresión de que si fijo AttachedToParent cada propiedad lanzo un hilo, no se hayan terminado antes extremos E, F, G B, por lo C comenzará antes de que B finalice, y tendré solo 3 hilos activos en lugar de los 8 que puedo tener.
Si no pongo la propiedad AttachedToParent, A terminará muy rápido y volverá.
Entonces, ¿cómo podría hacer para asegurarme de que siempre he utilizado mis 8 núcleos si no configuro esta opción?
No confíe en las impresiones. O búsquelo en la documentación o pruébelo usted mismo. – svick