Tecnología

Inicio

Impulsar subprocesos múltiples Tutorial

Si lo hace cualquier cantidad seria de programación C ++, que ha encontrado, sin duda, la biblioteca Boost. Es tan popular que muchos de sus bibliotecas están siendo considerados para su inclusión en la siguiente norma C ++. Muchas empresas incluyen Boost en sus bases de código C ++ como una cuestión de rutina - es casi considerado como una segunda biblioteca estándar. Si está utilizando Boost, añadiendo a su programa multihilo es fácil. Como un beneficio adicional, su código multihilo será más portátil si lo hace.

Instrucciones

1 Definir una función que va a hacer el trabajo de la rosca. Se debe tomar argumentos y volverá vacía. Por ejemplo, escribe:

trabajador void () {

do_thread_stuff ();

}

2 Crear un objeto hilo en la función en la que desea iniciar el hilo. Añadir este código:

my_thread = impulso :: shared_ptr <boost :: hilo> (nuevo impulso :: hilo (trabajadora));

3 Espere a que el hilo para terminar la ejecución. Para ello, la escritura:

my_thread-> join ();

Consejos y advertencias

  • Ejecutar varios subprocesos al mismo tiempo para mejorar el rendimiento en ordenadores multinúcleo.
  • Cuando la manipulación de estructuras de datos en programas multihilo, siempre tener cuidado para asegurar que los cambios realizados por diferentes hilos no entrarán en conflicto entre sí. programas multihilo pueden ser algunos de los más difíciles de entender.