Así que vi este video en Youtube con todos estos maestros de C ++ en GoingNative 2012: panel interactivo donde todos podían hacer las preguntas.
Este es el video del que hablaba: GoingNative 2012 - Día 1 - Panel interactivo: La importancia de ser nativo
Y a la hora 0:24:00 alguien hizo una pregunta muy interesante:
Hemos estado haciendo programación concurrente durante algún tiempo usando pthreads, usando hilos de Windows, y así sucesivamente, y estoy muy feliz de que C ++ y C se hayan puesto al día con la programación concurrente, pero me parece que ya lleva cinco años o diez años porque en este momento tenemos todos estos multinúcleos potentes y la programación de estos multinúcleos realmente no debería basarse en subprocesos, sino en tareas [...] y Microsoft tiene la biblioteca PPL y así sucesivamente, y esto es totalmente no se refleja en el estándar C ++. [...] Lo único que me temo es que el estándar podría estar bloqueado en subprocesos y hacer que sea muy difícil pasar a la Programación basada en tareas ...
Ahora soy bastante nuevo en estos conceptos y estoy un poco confundido. Lo que en realidad es programación basada en tareas . ¿Este término se refiere a lo mismo que se refiere a la Programación sin bloqueo ? ¿Son estos dos términos equivalentes o hay algún vínculo entre ellos?
Does this term refer to the same thing that Lock-Free Programming refers to? Are these two equivalent terms or are there any links between them?
¿Alguien puede explicar? ¿Todas estas bibliotecas basadas en tareas están construidas también sobre hilos o hay alguna otra forma en que se implementaron? ¡Gracias!