¿Por qué debería usar std :: async?

Estoy tratando de explorar en profundidad todas las opciones del nuevo estándar de C ++ 11, mientras uso std :: async y leo su definición, noté 2 cosas, al menos bajo Linux con gcc 4.8.1:

se llamaasíncrono, pero realmente tiene un "comportamiento secuencial", básicamente en la fila donde se llama elfuturo asociado a su función asíncronafoo, el programa bloquea hasta la ejecución defoo se ha completadodepende de la misma biblioteca externa que otras, y mejores soluciones sin bloqueo, lo que significapthread, si quieres usarstd::async usted necesita pthread.

en este punto, es natural para mí preguntar por qué elegir std :: async sobre incluso un simple conjunto de functores? Es una solución que ni siquiera se puede escalar, cuanto más futuro llame, menos sensible será su programa.

Me estoy perdiendo de algo ? ¿Puede mostrar un ejemplo que se otorga para ejecutarse de forma asíncrona, sin bloqueo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta